home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / program / inter51b.zip / INTERRUP.H < prev    next >
Text File  |  1996-07-28  |  335KB  |  8,324 lines

  1. Interrupt List, part 8 of 15
  2. Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996 Ralf Brown
  3. --------N-21F2-------------------------------
  4. INT 21 u - Novell NetWare v3.01+ shell interface - MULTIPLEXOR
  5.     AH = F2h
  6.     AL = function (see #1391)
  7.         (subfunction stored in various places in the request packet,
  8.         depending on function number; see individual entries)
  9.     CX = length of request buffer
  10.     DX = length of reply buffer (0000h if no reply packet)
  11.     DS:SI -> request buffer
  12.     ES:DI -> reply buffer (ignored if DX=0000h)
  13. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  14.     reply buffer filled as appropriate for function
  15. Note:    this is a multiplexor providing a "raw" interface to the underlying
  16.       NetWare Core Protocol.  Many functions which were accessed via a
  17.       separate AH function in older versions can also be accessed here,
  18.       but some NetWare 3.x calls appear to be available only here.
  19. SeeAlso: AX=F244h,AX=F268h/SF=3Dh
  20.  
  21. (Table 1391)
  22. Values for NetWare Core Protocol functions:
  23. Fnc/Subfn    Description
  24. 01h    File Set Lock
  25. 02h    File Release Lock
  26. 03h    Log File (old)                    (see AX=F203h)
  27. 04h    Lock File Set (old)                (see AX=F204h)
  28. 05h    Release File                (see AH=CCh,AH=ECh"NetWare")
  29. 06h    Release File Set                (see AH=CDh"NetWare")
  30. 07h    Clear File                    (see AH=CEh,AX=F207h)
  31. 08h    Clear File Set                    (see AX=F208h)
  32. 09h    Log Logical Record (old)            (see AH=D0h"NetWare")
  33. 0Ah    Lock Logical Record Set (old)            (see AX=F20Ah)
  34. 0Bh    Clear Logical Record                (see AX=F20Bh)
  35. 0Ch    Release Logical Record                (see AH=D2h"NetWare")
  36. 0Dh    Release Logical Record Set            (see AH=D3h"NetWare")
  37. 0Eh    Clear Logical Record Set            (see AX=F20Eh)
  38. 0Fh    Allocate Resource                (see AH=D8h"NetWare")
  39. 10h    Deallocate Resource                (see AH=D9h"NetWare")
  40. 11h/xxh    print spooling                    (see AX=E0xxh"NetWare")
  41. 11h/06h Get Printer Status
  42. 11h/0Ah    Get Printer Queue
  43. 12h    Get Volume Info with Number            (see AH=DAh"NetWare")
  44. 13h    Get Station Number                (see AH=DCh"NetWare")
  45. 14h    Get File Server Date and Time (NW v2.2+)    (see AH=E7h"NetWare")
  46. 15h/01h Get Broadcast Message (old)            (see AX=F215h/SF=01h)
  47. 15h/02h Disable Broadcasts                (see AX=F215h/SF=02h)
  48. 15h/03h Enable Broadcasts                (see AX=F215h/SF=03h)
  49. 15h/08h Check Pipe Status        (see AH=E1h/SF=08h,AX=F215h/SF=08h)
  50. 15h/09h Broadcast to Console        (see AH=E1h/SF=09h,AX=F215h/SF=09h)
  51. 15h/0Bh Get Broadcast Message                (see AX=F215h/SF=0Bh)
  52. 16h/00h Set Directory Handle                (see AX=F216h/SF=00h)
  53. 16h/01h Get Directory Path                (see AX=F216h/SF=01h)
  54. 16h/02h Scan Directory Information            (see AX=F216h/SF=02h)
  55. 16h/03h    Get Effective Directory Rights (old)        (see AX=F216h/SF=03h)
  56. 16h/04h Modify Maximum Rights Mask            (see AX=F216h/SF=04h)
  57. 16h/05h Get Volume Number                (see AX=F216h/SF=05h)
  58. 16h/06h Get Volume Name                    (see AX=F216h/SF=06h)
  59. 16h/0Ah Create Directory                (see AX=F216h/SF=0Ah)
  60. 16h/0Bh Delete Directory                (see AX=F216h/SF=0Bh)
  61. 16h/0Ch Scan Directory for Trustees            (see AX=F216h/SF=0Ch)
  62. 16h/0Dh Add Trustee to Directory            (see AX=F216h/SF=0Dh)
  63. 16h/0Eh Delete Trustee from Directory            (see AX=F216h/SF=0Eh)
  64. 16h/0Fh    Rename Directory                (see AX=F216h/SF=0Fh)
  65. 16h/10h Purge Erased Files (old)            (see AX=F216h/SF=10h)
  66. 16h/11h Recover Erased File (old)            (see AX=F216h/SF=11h)
  67. 16h/12h Alloc Permanent Directory Handle        (see AX=F216h/SF=12h)
  68. 16h/13h Alloc Temporary Directory Handle        (see AX=F216h/SF=13h)
  69. 16h/14h Deallocate Directory Handle            (see AX=F216h/SF=14h)
  70. 16h/15h Get Volume Info with Handle            (see AX=F216h/SF=15h)
  71. 16h/16h Alloc Special Temporary Directory Handle    (see AX=F216h/SF=16h)
  72. 16h/19h Set Directory Information            (see AX=F216h/SF=19h)
  73. 16h/1Ah Get Path Name of Volume-Directory Number Pair    (see AX=F216h/SF=1Ah)
  74. 16h/1Bh    Scan Salvageable Files (old)            (see AX=F216h/SF=1Bh)
  75. 16h/1Ch    Recover Salvageable File (old)            (see AX=F216h/SF=1Ch)
  76. 16h/1Dh    Purge Salvageable File (old)            (see AX=F216h/SF=1Dh)
  77. 16h/1Eh    Scan a Directory                (see AX=F216h/SF=1Eh)
  78. 16h/1Fh    Get Directory Entry                (see AX=F216h/SF=1Fh)
  79. 16h/20h    Scan Volume's User Disk Restrictions        (see AX=F216h/SF=20h)
  80. 16h/21h    Add User Disk Space Restriction            (see AX=F216h/SF=21h)
  81. 16h/22h    Remove User Disk Space Restrictions        (see AX=F216h/SF=22h)
  82. 16h/23h    Scan Directory Space Restrictions        (see AX=F216h/SF=23h)
  83. 16h/24h    Set Directory Disk Space Restriction        (see AX=F216h/SF=24h)
  84. 16h/25h    Set Directory File Information            (see AX=F216h/SF=25h)
  85. 16h/26h    Scan File or Directory For Extended Trustees    (see AX=F216h/SF=26h)
  86. 16h/27h    Add Extended Trustee to Directory or File    (see AX=F216h/SF=27h)
  87. 16h/28h    Scan Directory Disk Space            (see AX=F216h/SF=28h)
  88. 16h/29h    Get Object Disk Usage and Restrictions        (see AX=F216h/SF=29h)
  89. 16h/2Ah    Get Effective Rights                (see AX=F216h/SF=2Ah)
  90. 16h/2Bh    Remove Extended Trustee from Dir or File    (see AX=F216h/SF=2Bh)
  91. 16h/2Ch    Get Volume Usage                (see AX=F216h/SF=2Ch)
  92. 16h/2Dh    Get Directory Information            (see AX=F216h/SF=2Dh)
  93. 16h/2Eh    Rename or Move                    (see AX=F216h/SF=2Eh)
  94. 16h/2Fh    Get Name Space Information            (see AX=F216h/SF=2Fh)
  95. 16h/30h    Get Name Space Directory Entry            (see AX=F216h/SF=30h)
  96. 16h/31h    Open Data Stream                (see AX=F216h/SF=31h)
  97. 16h/32h    Get Object Effective Rights            (see AX=F216h/SF=32h)
  98. 16h/33h    Get Extended Volume Info            (see AX=F216h/SF=33h)
  99. 17h/01h Change User Password (old)            (see AX=F217h/SF=01h)
  100. 17h/02h Get User Connection List (old)            (see AX=F217h/SF=02h)
  101. 17h/0Ch Verify Serialization                (see AX=F217h/SF=0Ch)
  102. 17h/0Eh Get Disk Utilization                (see AX=F217h/SF=0Eh)
  103. 17h/0Fh Scan File Information                (see AX=F217h/SF=0Fh)
  104. 17h/10h Set File Information                (see AX=F217h/SF=10h)
  105. 17h/11h Get File Server Information            (see AX=F217h/SF=11h)
  106. 17h/12h Get Network Serial Number            (see AX=F217h/SF=12h)
  107. 17h/13h Get Internet Address (old)            (see AX=F217h/SF=13h)
  108. 17h/14h Login Object                    (see AX=F217h/SF=14h)
  109. 17h/15h Get Object Connection List (old)        (see AX=F217h/SF=15h)
  110. 17h/16h    Get Connection Information (old)        (see AX=F217h/SF=1Ch)
  111. 17h/17h    Get Encryption Key                (see AX=F217h/SF=17h)
  112. 17h/18h    Login Object Encrypted                (see AX=F217h/SF=18h)
  113. 17h/1Ah Get Internet Address                (see AX=F217h/SF=1Ah)
  114. 17h/1Bh Get Object Connection List            (see AX=F217h/SF=1Bh)
  115. 17h/1Ch    Get Connection Information            (see AX=F217h/SF=1Ch)
  116. 17h/1Fh    Get Connection List from Object            (see AX=F217h/SF=1Fh)
  117. 17h/32h Create Bindery Object                (see AX=F217h/SF=32h)
  118. 17h/33h Delete Bindery Object                (see AX=F217h/SF=33h)
  119. 17h/34h Rename Bindery Object                (see AX=F217h/SF=34h)
  120. 17h/35h Get Bindery Object ID                (see AX=F217h/SF=35h)
  121. 17h/36h Get Bindery Object Name                (see AX=F217h/SF=36h)
  122. 17h/37h Scan Bindery Object                (see AX=F217h/SF=37h)
  123. 17h/38h Change Bindery Object Security            (see AX=F217h/SF=38h)
  124. 17h/39h Create Property                    (see AX=F217h/SF=39h)
  125. 17h/3Ah Delete Property                    (see AX=F217h/SF=3Ah)
  126. 17h/3Bh Change Property Security            (see AX=F217h/SF=3Bh)
  127. 17h/3Ch Scan Property                    (see AX=F217h/SF=3Ch)
  128. 17h/3Dh Read Property Value                (see AX=F217h/SF=3Dh)
  129. 17h/3Eh Write Property Value                (see AX=F217h/SF=3Eh)
  130. 17h/3Fh Verify Bindery Object Password            (see AX=F217h/SF=3Fh)
  131. 17h/40h Change Bindery Object Password            (see AX=F217h/SF=40h)
  132. 17h/41h Add Bindery Object to Set            (see AX=F217h/SF=41h)
  133. 17h/42h Delete Bindery Object from Set            (see AX=F217h/SF=42h)
  134. 17h/43h Is Bindery Object in Set            (see AX=F217h/SF=43h)
  135. 17h/44h Close Bindery                    (see AX=F217h/SF=44h)
  136. 17h/45h Open Bindery                    (see AX=F217h/SF=45h)
  137. 17h/46h Get Bindery Access Level            (see AX=F217h/SF=46h)
  138. 17h/47h Scan Bindery Object Trustee Paths        (see AX=F217h/SF=47h)
  139. 17h/48h    Get Bindery Object Access Level            (see AX=F217h/SF=48h)
  140. 17h/49h    Is Station a Manager?                (see AX=F217h/SF=49h)
  141. 17h/4Ah    Keyed Verify Bindery Object Password        (see AX=F217h/SF=4Ah)
  142. 17h/4Bh    Keyed Change Bindery Object Password        (see AX=F217h/SF=4Bh)
  143. 17h/4Ch    List Relations of an Object            (see AX=F217h/SF=4Ch)
  144. 17h/64h Create Queue                    (see AX=F217h/SF=64h)
  145. 17h/65h Destroy Queue                    (see AX=F217h/SF=65h)
  146. 17h/66h Read Queue Current Status (old)            (see AX=F217h/SF=66h)
  147. 17h/67h Set Queue Current Status (old)            (see AX=F217h/SF=67h)
  148. 17h/68h Create Queue Job and File (old)            (see AX=F217h/SF=68h)
  149. 17h/69h Close File and Start Queue Job (old)        (see AX=F217h/SF=69h)
  150. 17h/6Ah Remove Job From Queue (old)            (see AX=F217h/SF=6Ah)
  151. 17h/6Bh Get Queue Job List (old)            (see AX=F217h/SF=6Bh)
  152. 17h/6Ch Read Queue Job Entry (old)            (see AX=F217h/SF=6Ch)
  153. 17h/6Dh Change Queue Job Entry (old)            (see AX=F217h/SF=6Dh)
  154. 17h/6Eh Change Queue Job Position            (see AX=F217h/SF=6Eh)
  155. 17h/6Fh Attach Queue Server to Queue            (see AX=F217h/SF=6Fh)
  156. 17h/70h Detach Queue Server from Queue            (see AX=F217h/SF=70h)
  157. 17h/72h Finish Servicing Queue Job (old)        (see AX=F217h/SF=72h)
  158. 17h/74h Change to Client Rights (old)            (see AX=F217h/SF=74h)
  159. 17h/75h Restore Queue Server Rights            (see AX=F217h/SF=75h)
  160. 17h/76h Read Queue Server Current Status (old)        (see AX=F217h/SF=76h)
  161. 17h/77h Set Queue Server Current Status            (see AX=F217h/SF=77h)
  162. 17h/78h Get Queue Job File Size (old)            (see AX=F217h/SF=78h)
  163. 17h/79h Create Queue Job and File            (see AX=F217h/SF=79h)
  164. 17h/7Ah Read Queue Job Entry                (see AX=F217h/SF=7Ah)
  165. 17h/7Bh Change Queue Job Entry                (see AX=F217h/SF=7Bh)
  166. 17h/7Dh Read Queue Current Status            (see AX=F217h/SF=7Dh)
  167. 17h/7Eh Set Queue Current Status            (see AX=F217h/SF=7Eh)
  168. 17h/7Fh Close File and Start Queue Job            (see AX=F217h/SF=7Fh)
  169. 17h/80h Remove Job From Queue                (see AX=F217h/SF=80h)
  170. 17h/81h Get Queue Job List                (see AX=F217h/SF=81h)
  171. 17h/82h Change Job Priority                (see AX=F217h/SF=82h)
  172. 17h/83h Finish Servicing Queue Job            (see AX=F217h/SF=83h)
  173. 17h/85h Change to Client Rights                (see AX=F217h/SF=85h)
  174. 17h/86h Read Queue Server Current Status        (see AX=F217h/SF=86h)
  175. 17h/87h Get Queue Job File Size                (see AX=F217h/SF=87h)
  176. 17h/96h Get Account Status                (see AX=F217h/SF=96h)
  177. 17h/97h Submit Account Charge                (see AX=F217h/SF=97h)
  178. 17h/98h Submit Account Hold                (see AX=F217h/SF=98h)
  179. 17h/99h Submit Account Note                (see AX=F217h/SF=99h)
  180. 17h/C8h Check Console Privileges            (see AX=F217h/SF=C8h)
  181. 17h/C9h Get File Server Description Strings        (see AX=F217h/SF=C9h)
  182. 17h/CAh Set File Server Date and Time            (see AX=F217h/SF=CAh)
  183. 17h/CBh Disable File Server Login            (see AX=F217h/SF=CBh)
  184. 17h/CCh Enable File Server Login            (see AX=F217h/SF=CCh)
  185. 17h/CDh Get File Server Login Status            (see AX=F217h/SF=CDh)
  186. 17h/CEh Purge All Erased Files                (see AX=F217h/SF=CEh)
  187. 17h/CFh Disable Transaction Tracking            (see AX=F217h/SF=CFh)
  188. 17h/D0h Enable Transaction Tracking            (see AX=F217h/SF=D0h)
  189. 17h/D2h Clear Connection Number (Logout Station)    (see AX=F217h/SF=D2h)
  190. 17h/D3h Down File Server                (see AX=F217h/SF=D3h)
  191. 17h/D4h Get File System Statistics            (see AX=F217h/SF=D4h)
  192. 17h/D5h Get Transaction Tracking Statistics        (see AX=F217h/SF=D5h)
  193. 17h/D6h Get Disk Cache Statistics            (see AX=F217h/SF=D6h)
  194. 17h/D7h Get Drive Mapping Table                (see AX=F217h/SF=D7h)
  195. 17h/D8h Get Physical Disk Statistics            (see AX=F217h/SF=D8h)
  196. 17h/D9h Get Disk Channel Statistics            (see AX=F217h/SF=D9h)
  197. 17h/DAh Get Connection's Task Information (NW v2.2)    (see AX=F217h/SF=DAh)
  198. 17h/DBh Get Connection's Open Files (old) (NW v2.2)    (see AX=F217h/SF=DBh)
  199. 17h/DCh Get Connections Using a File (NW v2.2)        (see AX=F217h/SF=DCh)
  200. 17h/DDh Get Physical Record Locks by Connection and File (old)
  201. 17h/DEh    Get Physical Record Locks by File (old)        (see AX=F217h/SF=DEh)
  202. 17h/DFh Get Logical Records by Connection (old)        (see AX=F217h/SF=DFh)
  203. 17h/E0h Get Logical Record Information (old)        (see AX=F217h/SF=E0h)
  204. 17h/E1h Get Connection's Semaphores (old)        (see AX=F217h/SF=E1h)
  205. 17h/E2h Get Semaphore Information (old)            (see AX=F217h/SF=E2h)
  206. 17h/E3h Get LAN Driver's Configuration Information    (see AX=F217h/SF=E3h)
  207. 17h/E5h Get Connection's Usage Statistics (NW v2.2)    (see AX=F217h/SF=E5h)
  208. 17h/E6h Get Object's Remaining Disk Space        (see AX=F217h/SF=E6h)
  209. 17h/E7h Get File Server LAN I/O Statistics        (see AX=F217h/SF=E7h)
  210. 17h/E8h Get File Server Misc Information        (see AX=F217h/SF=E8h)
  211. 17h/E9h Get Volume Information                (see AX=F217h/SF=E9h)
  212. 17h/EAh Get Connection's Task Information (NW v3.11+)    (see AX=F217h/SF=EAh)
  213. 17h/EBh    Get Connection's Open Files (NW v3.11+)        (see AX=F217h/SF=EBh)
  214. 17h/ECh    Get Connections Using a File (NW v3.11+)    (see AX=F217h/SF=ECh)
  215. 17h/EDh Get Physical Record Locks by Connection and File (see AX=F217h/SF=EDh)
  216. 17h/EEh    Get Physical Record Locks by File        (see AX=F217h/SF=EEh)
  217. 17h/EFh Get Logical Records by Connection        (see AX=F217h/SF=EFh)
  218. 17h/F0h Get Logical Record Information            (see AX=F217h/SF=F0h)
  219. 17h/F1h Get Connection's Semaphores            (see AX=F217h/SF=F1h)
  220. 17h/F2h Get Semaphore Information            (see AX=F217h/SF=F2h)
  221. 17h/F3h Map Directory Number to Path            (see AX=F217h/SF=F3h)
  222. 17h/F4h    Convert Path to Directory Entry            (see AX=F217h/SF=F4h)
  223. 17h/F5h Get File Server Extended Misc Information    (see AX=F217h/SF=F5h)
  224. 17h/F6h Get Volume Extended Information            (see AX=F217h/SF=F6h)
  225. 17h/FEh Clear Connection Number Greater than 250    (see AX=F217h/SF=FEh)
  226. 18h    End of Job                    (see AH=D6h"NetWare")
  227. 19h    Logout (old)                    (see AH=D7h"NetWare")
  228. 1Ah    Log Physical Record (old)            (see AH=BCh"NetWare")
  229. 1Bh    Lock Physical Record Set (old)            (see AX=F21Bh)
  230. 1Ch    Release Physical Record                (see AH=BDh"NetWare")
  231. 1Dh    Release Physical Record Set            (see AH=C3h"NetWare")
  232. 1Eh    Clear Physical Record                (see AX=F21Eh)
  233. 1Fh    Clear Physical Record Set            (see AX=F21Fh)
  234. 20h/xxh    semaphore services                (see AX=C5xxh"NetWare")
  235. 20h/00h Open Semaphore (old)
  236. 20h/01h Examine Semaphore (old)
  237. 20h/02h Wait on Semaphore (old)
  238. 20h/03h Signal Semaphore (old)
  239. 20h/04h Close Semaphore (old)
  240. 21h    Negotiate Buffer Size
  241. 22h/00h    TTS Is Available                (see AX=C702h"NetWare")
  242. 22h/01h    TTS Begin Transaction                (see AX=C700h"NetWare")
  243. 22h/02h    TTS End Transaction                (see AX=C701h"NetWare")
  244. 22h/03h    TTS Abort Transaction                (see AX=C703h"NetWare")
  245. 22h/04h    TTS Transaction Status                (see AX=C704h"NetWare")
  246. 22h/05h    TTS Get Application Thresholds            (see AX=C705h"NetWare")
  247. 22h/06h    TTS Set Application Thresholds            (see AX=C706h"NetWare")
  248. 22h/07h    TTS Get Workstation Thresholds            (see AX=C707h"NetWare")
  249. 22h/08h    TTS Set Workstation Thresholds            (see AX=C708h"NetWare")
  250. 22h/09h    TTS Get Control Flags
  251. 22h/0Ah    TTS Set Control Flags
  252. 23h/01h    AFP Create Directory                (see AX=F223h/SF=01h)
  253. 23h/02h    AFP Create File                    (see AX=F223h/SF=02h)
  254. 23h/03h    AFP Delete                    (see AX=F223h/SF=03h)
  255. 23h/04h    AFP Get Entry ID From Name            (see AX=F223h/SF=04h)
  256. 23h/05h    AFP Get File Information            (see AX=F223h/SF=05h)
  257. 23h/06h    AFP Get Entry ID From NetWare Handle        (see AX=F223h/SF=06h)
  258. 23h/07h    AFP Rename                    (see AX=F223h/SF=07h)
  259. 23h/08h    AFP Open File Fork                (see AX=F223h/SF=08h)
  260. 23h/09h    AFP Set File Information            (see AX=F223h/SF=09h)
  261. 23h/0Ah    AFP Scan File Information            (see AX=F223h/SF=0Ah)
  262. 23h/0Bh    AFP Alloc Temporary Dir Handle            (see AX=F223h/SF=0Bh)
  263. 23h/0Ch    AFP Get Entry ID From Path Name            (see AX=F223h/SF=0Ch)
  264. 23h/0Dh AFP 2.0 Create Directory            (see AX=F223h/SF=0Dh)
  265. 23h/0Eh AFP 2.0 Create File                (see AX=F223h/SF=0Eh)
  266. 23h/10h AFP 2.0 Set File Information            (see AX=F223h/SF=10h)
  267. 23h/11h AFP 2.0 Scan File Information            (see AX=F223h/SF=11h)
  268. 23h/12h AFP Get DOS Name from Entry ID            (see AX=F223h/SF=12h)
  269. 23h/13h AFP Get Macintosh Info on Deleted File        (see AX=F223h/SF=13h)
  270. 3Dh    Commit File
  271. 3Eh    File Search Initialize (FindFirst)        (see AX=F23Eh)
  272. 3Fh    File Search Continue (FindNext)            (see AX=F23Fh)
  273. 40h    Search File
  274. 42h    Close File                    (see AX=F242h)
  275. 43h    File Create                    (see AX=F243h)
  276. 44h    File Erase                    (see AX=F244h)
  277. 45h    File Rename
  278. 46h    Set File Attributes
  279. 47h    Get File Size                    (see AX=F247h)
  280. 48h    File Read
  281. 49h    File Write
  282. 4Ah    File Server Copy                (see AX=F24Ah)
  283. 4Bh    Set File Time and Date
  284. 4Ch    File Open
  285. 4Dh    Create New File                    (see AX=F24Dh)
  286. 4Eh    Allow Task Access to File            (see AX=F24Eh)
  287. 4Fh    Set Extended File Attributes            (see AH=B6h"NetWare")
  288. 54h    Open Create File                (see also AX=6C00h)
  289. 55h    Get Sparse File Data Block Bit Map
  290. 56h/xx    extended attribute services (OS/2)
  291. 56h/01h    Close Extended Attribute Handle            (see AX=F256h/SF=01h)
  292. 56h/02h    Write Extended Attribute            (see AX=F256h/SF=02h)
  293. 56h/03h    Read Extended Attribute                (see AX=F256h/SF=03h)
  294. 56h/04h    Enumerate Extended Attributes            (see AX=F256h/SF=04h)
  295. 56h/05h    Duplicate Extended Attributes            (see AX=F256h/SF=05h)
  296. 57h/01h    Open/Create File or Subdirectory        (see AX=F257h/SF=01h)
  297. 57h/02h    Initialize Search, continue with 57h/03h    (see AX=F257h/SF=02h)
  298. 57h/03h    Scan NS Entry Info                (see AX=F257h/SF=03h)
  299. 57h/04h    Rename or Move File or Subdirectory        (see AX=F257h/SF=04h)
  300. 57h/05h    Scan File or Subdirectory for Trustees        (see AX=F257h/SF=05h)
  301. 57h/06h    Obtain File or Subdirectory Information        (see AX=F257h/SF=06h)
  302. 57h/07h    Modify File or Subdirectory DOS Information    (see AX=F257h/SF=07h)
  303. 57h/08h    Delete File/Directory                (see AX=F257h/SF=08h)
  304. 57h/09h    Set Short Directory Handle            (see AX=F257h/SF=09h)
  305. 57h/0Ah    Add Trustee Set                    (see AX=F257h/SF=0Ah)
  306. 57h/0Bh    Delete Trustee                    (see AX=F257h/SF=0Bh)
  307. 57h/0Ch    Allocate Short Directory Handle            (see AX=F257h/SF=0Ch)
  308. 57h/10h Scan Salvageable Files                (see AX=F257h/SF=10h)
  309. 57h/11h Recover Salvageable File            (see AX=F257h/SF=11h)
  310. 57h/12h Purge Salvageable File                (see AX=F257h/SF=12h)
  311. 57h/13h    Get NS Information                (see AX=F257h/SF=13h)
  312. 57h/15h    Get Path String from Short Directory Handle    (see AX=F257h/SF=15h)
  313. 57h/16h    Generate Directory Base and Volume Number    (see AX=F257h/SF=16h)
  314. 57h/17h    Get Name Space Info                (see AX=F257h/SF=17h)
  315. 57h/18h Get Name Spaces Loaded                (see AX=F257h/SF=18h)
  316. 57h/19h    Write Name Space Info                (see AX=F257h/SF=19h)
  317. 57h/1Ah    Read Extended Name Space Info            (see AX=F257h/SF=1Ah)
  318. 57h/1Bh    Write Extended Name Space Info            (see AX=F257h/SF=1Bh)
  319. 57h/1Ch    Get NS Full Path String                (see AX=F257h/SF=1Ch)
  320. 57h/1Dh    Get Effective Directory Rights            (see AX=F257h/SF=1Dh)
  321. 58h/01h    Get Volume Audit Statistics            (see AX=F258h/SF=01h)
  322. 58h/02h    Add Audit Property                (see AX=F258h/SF=02h)
  323. 58h/03h    Login as Volume Auditor                (see AX=F258h/SF=03h)
  324. 58h/04h Change Auditor Password                (see AX=F258h/SF=04h)
  325. 58h/05h Check Audit Access                (see AX=F258h/SF=05h)
  326. 58h/06h    Remove Audit Property                (see AX=F258h/SF=06h)
  327. 58h/07h    Disable Auditing on Volume            (see AX=F258h/SF=07h)
  328. 58h/08h    Enable Auditing on Volume            (see AX=F258h/SF=08h)
  329. 58h/09h    Is User Audited?                (see AX=F258h/SF=09h)
  330. 58h/0Ah    Read Auditing Bit Map                (see AX=F258h/SF=0Ah)
  331. 58h/0Bh    Read Audit Config Header            (see AX=F258h/SF=0Bh)
  332. 58h/0Dh    Logout as Volume Auditor            (see AX=F258h/SF=0Dh)
  333. 58h/0Eh    Reset Auditing File                (see AX=F258h/SF=0Eh)
  334. 58h/0Fh    Reset Audit History File            (see AX=F258h/SF=0Fh)
  335. 58h/10h    Write Auditing Bit Map                (see AX=F258h/SF=10h)
  336. 58h/11h    Write Audit Config Header            (see AX=F258h/SF=11h)
  337. 58h/13h    Get Auditing Flags                (see AX=F258h/SF=13h)
  338. 58h/14h    Close Old Auditing File                (see AX=F258h/SF=14h)
  339. 58h/15h    Delete Old Auditing File            (see AX=F258h/SF=15h)
  340. 58h/16h    Check Audit Level Two Access            (see AX=F258h/SF=16h)
  341. 5Ah/01h    Get DM (Data Migration) Info            (see AX=F25Ah/SF=01h)
  342. 5Ah/80h Move File Data to DM                (see AX=F25Ah/SF=80h)
  343. 5Ah/81h DM File Information                (see AX=F25Ah/SF=81h)
  344. 5Ah/82h Volume DM Status                (see AX=F25Ah/SF=82h)
  345. 5Ah/83h Get Migration or Status Information        (see AX=F25Ah/SF=83h)
  346. 5Ah/84h DM Support Module Information            (see AX=F25Ah/SF=84h)
  347. 5Ah/85h Move File Data from DM                (see AX=F25Ah/SF=85h)
  348. 5Ah/86h Get or Set Default Support Module        (see AX=F25Ah/SF=86h)
  349. 61h    Negotiate LIP Buffer, packet signing, and IPX checksums
  350. 65h    Packet Burst Connection
  351. 68h/xxh NetWare 4.x directory services (subfn at DS:[SI+11h])
  352. 68h/01h NDS resolve name                (see AX=F268h/SF=01h)
  353. 68h/03h    NDS read property                (see AX=F268h/SF=02h)
  354. 68h/04h NDS Get Bindery Context                (see AX=F268h/SF=04h)
  355. 68h/05h NDS Monitor Connection                (see AX=F268h/SF=05h)
  356. 68h/16h NDS List Partitions                (see AX=F268h/SF=16h)
  357. 68h/35h NDS get server address                (see AX=F268h/SF=35h)
  358. 68h/36h NDS set keys                    (see AX=F268h/SF=36h)
  359. 68h/39h NDS begin login                    (see AX=F268h/SF=39h)
  360. 68h/3Ah NDS finish login                (see AX=F268h/SF=3Ah)
  361. 68h/3Bh NDS begin authenticate                (see AX=F268h/SF=3Bh)
  362. 68h/3Ch NDS finish authenticate                (see AX=F268h/SF=3Ch)
  363. 68h/3Dh NDS Logout                    (see AX=F268h/SF=3Dh)
  364. 68h/C8h Get DS Auditing Statistics            (see AX=F268h/SF=C8h)
  365. 69h    Log File                    (see AX=F269h)
  366. 6Ah    Lock File Set                    (see AX=F26Ah)
  367. 6Bh    Log Logical Record    !!!APIREF09 line 1430
  368. 6Ch    Lock Logical Record Set                (see AX=F26Ch)
  369. 6Dh    Log Physical Record
  370. 6Eh    Lock Physical Record Set            (see AX=F26Eh)
  371. 6Fh/00h Open Semaphore                    (see AX=F26Fh/SF=00h)
  372. 6Fh/01h Close Semaphore                    (see AX=F26Fh/SF=01h)
  373. 6Fh/02h Wait on Semaphore                (see AX=F26Fh/SF=02h)
  374. 6Fh/03h Signal Semaphore                (see AX=F26Fh/SF=03h)
  375. 6Fh/04h Examine Semaphore                (see AX=F26Fh/SF=04h)
  376. 72h    NetWare 4.x Time Services            (see AX=F272h)
  377. 7Bh/01h    Get Cache Information                (see AX=F27Bh/SF=01h)
  378. 7Bh/02h    Get File Server Information            (see AX=F27Bh/SF=02h)
  379. 7Bh/03h    Get NetWare File Systems Information        (see AX=F27Bh/SF=03h)
  380. 7Bh/04h    Get User Information                (see AX=F27Bh/SF=04h)
  381. 7Bh/05h    Get Packet Burst Information            (see AX=F27Bh/SF=05h)
  382. 7Bh/06h    Get IPX/SPX Information                (see AX=F27Bh/SF=06h)
  383. 7Bh/07h    Get Garbage Collection Information        (see AX=F27Bh/SF=07h)
  384. 7Bh/08h    Get CPU Information                (see AX=F27Bh/SF=08h)
  385. 7Bh/09h    Get Volume Switch Information            (see AX=F27Bh/SF=09h)
  386. 7Bh/0Ah    Get NLM Loaded List                (see AX=F27Bh/SF=0Ah)
  387. 7Bh/0Bh    Get NLM Information                (see AX=F27Bh/SF=0Bh)
  388. 7Bh/0Ch    Get Directory Cache Information            (see AX=F27Bh/SF=0Ch)
  389. 7Bh/0Dh    Get OS Version Information            (see AX=F27Bh/SF=0Dh)
  390. 7Bh/0Eh    Get Active Connection List by Type        (see AX=F27Bh/SF=0Eh)
  391. 7Bh/0Fh    Get NLM's Resource Tag List            (see AX=F27Bh/SF=0Fh)
  392. 7Bh/14h    Get Active LAN Board List            (see AX=F27Bh/SF=14h)
  393. 7Bh/15h    Get LAN Configuration Information        (see AX=F27Bh/SF=15h)
  394. 7Bh/16h    Get LAN Common Counters Information        (see AX=F27Bh/SF=16h)
  395. 7Bh/17h    Get LAN Custom Counters Information        (see AX=F27Bh/SF=17h)
  396. 7Bh/18h    Get LAN Config Strings                (see AX=F27Bh/SF=18h)
  397. 7Bh/19h    Get LSL Information                (see AX=F27Bh/SF=19h)
  398. 7Bh/1Ah    Get LSL Logical Board Statistics        (see AX=F27Bh/SF=1Ah)
  399. 7Bh/1Eh    Get Media Manager Object Information        (see AX=F27Bh/SF=1Eh)
  400. 7Bh/1Fh    Get Media Manager Object List            (see AX=F27Bh/SF=1Fh)
  401. 7Bh/20h    Get Media Manager Object Children List        (see AX=F27Bh/SF=20h)
  402. 7Bh/21h    Get Volume Segment List                (see AX=F27Bh/SF=21h)
  403. 7Bh/28h    Get Active Protocol Stacks            (see AX=F27Bh/SF=28h)
  404. 7Bh/29h    Get Protocol Stack Configuration Information    (see AX=F27Bh/SF=29h)
  405. 7Bh/2Ah    Get Protocol Stack Statistics Information    (see AX=F27Bh/SF=2Ah)
  406. 7Bh/2Bh    Get Protocol Stack Custom Information        (see AX=F27Bh/SF=2Bh)
  407. 7Bh/2Ch    Get Protocol Stack Numbers By Media Number    (see AX=F27Bh/SF=2Ch)
  408. 7Bh/2Dh    Get Protocol Stack Numbers By LAN Board Number    (see AX=F27Bh/SF=2Dh)
  409. 7Bh/2Eh    Get Media Name by Media Number            (see AX=F27Bh/SF=2Eh)
  410. 7Bh/2Fh    Get Loaded Media Number List            (see AX=F27Bh/SF=2Fh)
  411. 7Bh/32h    Get General Router and SAP Information        (see AX=F27Bh/SF=32h)
  412. 7Bh/33h    Get Network Router Information            (see AX=F27Bh/SF=33h)
  413. 7Bh/34h    Get Network Routers Information            (see AX=F27Bh/SF=34h)
  414. 7Bh/35h    Get Known Networks Information            (see AX=F27Bh/SF=35h)
  415. 7Bh/36h    Get Server Information                (see AX=F27Bh/SF=36h)
  416. 7Bh/38h    Get Known Servers Information            (see AX=F27Bh/SF=38h)
  417. 7Bh/3Ch    Get Server Set Commands Information        (see AX=F27Bh/SF=3Ch)
  418. 7Bh/3Dh    Get Server Set Categories            (see AX=F27Bh/SF=3Dh)
  419. Note:    the subfunction is stored at DS:SI for AL=56h,57h, DS:SI+2 for
  420.       AL=15h-17h,23h
  421. --------T-21F2-------------------------------
  422. INT 21 - DoubleDOS - SEND CHARACTER TO KEYBOARD BUFFER OF OTHER JOB
  423.     AH = F2h
  424.     AL = character
  425. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  426.         00h successful
  427.         01h buffer full (128 characters)
  428. SeeAlso: AH=E2h"DoubleDOS",AH=F1h"DoubleDOS",AH=F3h"DoubleDOS"
  429. SeeAlso: AH=F8h"DoubleDOS"
  430. --------N-21F203-----------------------------
  431. INT 21 - Novell NetWare - LOG FILE (OLD)
  432.     AX = F203h
  433.     BX = number of fragments in request packet (max 5)
  434.     CX = connection handle
  435.     DX = 0000h (no reply packet)
  436.     DS:SI -> request packet fragment list (see #1413,#1766 at AX=F269h)
  437.     ES:DI ignored
  438. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  439. SeeAlso: AH=F2h"Novell",AX=F204h,AX=F269h,AH=EBh"NetWare"
  440. --------N-21F204-----------------------------
  441. INT 21 - Novell NetWare - LOCK FILE SET (OLD)
  442.     AX = F204h
  443.     BX = number of fragments in request packet (max 5)
  444.     CX = connection handle
  445.     DX = 0000h (no reply packet)
  446.     DS:SI -> request packet fragment list (see #1413,#1392)
  447.     ES:DI ignored
  448. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  449. SeeAlso: AH=F2h"Novell",AX=F203h,AX=F26Ah,AH=CBh"NetWare"
  450.  
  451. Format of NetWare "Lock File Set (old)" request packet:
  452. Offset    Size    Description    (Table 1392)
  453.  00h    WORD    lock timeout in clock ticks (0000h = don't wait)
  454. --------N-21F207-----------------------------
  455. INT 21 - Novell NetWare - CLEAR FILE
  456.     AX = F207h
  457.     BX = number of fragments in request packet (max 5)
  458.     CX = connection handle
  459.     DX = 0000h (no reply packet)
  460.     DS:SI -> request packet fragment list (see #1413,#1393)
  461.     ES:DI ignored
  462. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  463. SeeAlso: AH=CEh,AH=EDh"NetWare",AH=F2h"NetWare",AX=F208h
  464.  
  465. Format of NetWare "Clear File" request packet:
  466. Offset    Size    Description    (Table 1393)
  467.  00h    BYTE    directory handle
  468.  01h    BYTE    length of filename
  469.  02h  N BYTEs    filename
  470. SeeAlso: #1394
  471. --------N-21F208-----------------------------
  472. INT 21 - Novell NetWare - CLEAR FILE SET
  473.     AX = F208h
  474.     BX = number of fragments in request packet (max 5)
  475.     CX = connection handle
  476.     DX = 0000h (no reply packet)
  477.     DS:SI -> request packet fragment list (see #1413,#1394)
  478.     ES:DI ignored
  479. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  480. SeeAlso: AH=CFh"NetWare",AH=F2h"NetWare",AX=F207h
  481.  
  482. Format of NetWare "Clear File Set" request packet:
  483. Offset    Size    Description    (Table 1394)
  484.  00h    BYTE    lock flag (nonzero to lock)
  485. SeeAlso: #1393
  486. --------N-21F20A-----------------------------
  487. INT 21 - Novell NetWare - LOCK LOGICAL RECORD SET (OLD)
  488.     AX = F20Ah
  489.     BX = number of fragments in request packet (max 5)
  490.     CX = connection handle
  491.     DX = 0000h (no reply packet)
  492.     DS:SI -> request packet fragment list (see #1413,#1768 at AX=F26Ch)
  493.     ES:DI ignored
  494. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  495. SeeAlso: AH=F2h"Novell",AX=F204h,AX=F26Ch,AH=D1h"NetWare"
  496. --------N-21F20B-----------------------------
  497. INT 21 - Novell NetWare - CLEAR LOGICAL RECORD
  498.     AX = F20Bh
  499.     BX = number of fragments in request packet (max 5)
  500.     CX = connection handle
  501.     DX = 0000h (no reply packet)
  502.     DS:SI -> request packet fragment list (see #1413,#1395)
  503.     ES:DI ignored
  504. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  505. SeeAlso: AH=D4h"NetWare",AH=F2h"NetWare",AX=F207h,AX=F20Eh
  506.  
  507. Format of NetWare "Clear Logical Record" request packet:
  508. Offset    Size    Description    (Table 1395)
  509.  00h    BYTE    length of record name (max 128)
  510.  01h  N BYTEs    logical record name
  511. SeeAlso: #1396
  512. --------N-21F20E-----------------------------
  513. INT 21 - Novell NetWare - CLEAR LOGICAL RECORD SET
  514.     AX = F20Eh
  515.     BX = number of fragments in request packet (max 5)
  516.     CX = connection handle
  517.     DX = 0000h (no reply packet)
  518.     DS:SI -> request packet fragment list (see #1413,#1396)
  519.     ES:DI ignored
  520. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  521. SeeAlso: AH=D5h"NetWare",AH=F2h"NetWare",AX=F207h,AX=F20Bh
  522.  
  523. Format of NetWare "Clear Logical Record Set" request packet:
  524. Offset    Size    Description    (Table 1396)
  525.  00h    BYTE    lock flag
  526. SeeAlso: #1395
  527. --------N-21F211SF06-------------------------
  528. INT 21 - Novell NetWare - GET PRINTER STATUS
  529.     AX = F211h subfn 06h
  530.     BX = number of fragments in request packet (max 5)
  531.     CX = connection handle
  532.     DX = number of fragments in reply packet (max 5)
  533.     DS:SI -> request packet fragment list (see #1413,#1397)
  534.     ES:DI -> reply packet fragment list (see #1413,#1398)
  535. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  536. SeeAlso: AH=E0h"NetWare",AH=F2h"Novell",AX=F211h/SF=0Ah
  537.  
  538. Format of NetWare "Get Printer Status" request packet:
  539. Offset    Size    Description    (Table 1397)
  540.  00h    WORD    length of following data
  541.  02h    BYTE    06h (subfunction "Get Printer Status")
  542.  03h    BYTE    target printer number (00h-04h)
  543. SeeAlso: #1398,#1108
  544.  
  545. Format of NetWare "Get Printer Status" reply packet:
  546. Offset    Size    Description    (Table 1398)
  547.  00h    BYTE    flag: printer halted if FFh
  548.  01h    BYTE    flag: printer off-line if FFh
  549.  02h    BYTE    current form type
  550.  03h    BYTE    redirected printer number
  551. SeeAlso: #1397
  552. --------N-21F211SF0A-------------------------
  553. INT 21 - Novell NetWare - GET PRINTER QUEUE
  554.     AX = F211h subfn 0Ah
  555.     BX = number of fragments in request packet (max 5)
  556.     CX = connection handle
  557.     DX = number of fragments in reply packet (max 5)
  558.     DS:SI -> request packet fragment list (see #1413,#1399)
  559.     ES:DI -> reply packet fragment list (see #1413)
  560. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  561. SeeAlso: AH=F2h"Novell",AX=F211h/SF=06h
  562.  
  563. Format of NetWare "Get Printer Queue" request packet:
  564. Offset    Size    Description    (Table 1399)
  565.  00h    WORD    length of following data
  566.  02h    BYTE    0Ah (subfunction "Get Printer Queue")
  567.     ???
  568. --------N-21F212-----------------------------
  569. INT 21 - Novell NetWare - GET VOLUME INFO WITH NUMBER
  570.     AX = F212h
  571.     BX = number of fragments in request packet (max 5)
  572.     CX = connection handle
  573.     DX = number of fragments in reply packet (max 5)
  574.     DS:SI -> request packet fragment list (see #1413,#1400)
  575.     ES:DI -> reply packet fragment list (see #1413,#1401)
  576. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  577. SeeAlso: AH=F2h"Novell",AX=F216h/SF=15h,AX=F217h/SF=E9h
  578.  
  579. Format of NetWare "Get Volume Info with Number" request packet:
  580. Offset    Size    Description    (Table 1400)
  581.  00h    BYTE    volume number
  582. SeeAlso: #1401
  583.  
  584. Format of NetWare "Get Volume Info with Number" reply packet:
  585. Offset    Size    Description    (Table 1401)
  586.  00h    WORD    sectors per cluster
  587.  02h    WORD    total clusters in volume
  588.  04h    WORD    free clusters
  589.  06h    WORD    total directory entries for volume (FFFFh if not relevant)
  590.  08h    WORD    available directory entries (FFFFh if not relevant)
  591.  0Ah 16 BYTEs    volume name
  592.  1Ah    WORD    removability
  593.         0000h fixed media
  594.         FFFFh removable
  595. SeeAlso: #1400
  596. --------N-21F214BX0000-----------------------
  597. INT 21 - Novell NetWare - GET FILE SERVER DATE AND TIME
  598.     AX = F214h
  599.     BX = 0000h (no request packet)
  600.     CX = connection handle
  601.     DX = number of fragments in reply packet (max 5)
  602.     ES:DI -> reply packet fragment list (see #1413,#1402)
  603. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  604. SeeAlso: AH=F2h"NetWare",AH=E3h/SF=CAh,AH=E7h"NetWare"
  605.  
  606. Format of NetWare "Get File Server Date and Time" reply packet:
  607. Offset    Size    Description    (Table 1402)
  608.  00h    BYTE    year-1900 (80-179)
  609.  01h    BYTE    month (1-12)
  610.  02h    BYTE    day (1-31)
  611.  03h    BYTE    hour
  612.  04h    BYTE    minute
  613.  05h    BYTE    second
  614.  06h    BYTE    day of week
  615. SeeAlso: #1307 at AH=E3h/SF=CAh,#1383 at AH=E7h
  616. --------N-21F215SF01-------------------------
  617. INT 21 - Novell NetWare - GET BROADCAST MESSAGE (OLD)
  618.     AX = F215h subfn 01h
  619.     BX = number of fragments in request packet (max 5)
  620.     CX = connection handle
  621.     DX = number of fragments in reply packet (max 5)
  622.     DS:SI -> request packet fragment list
  623.         (see #1413,#1116 at AH=E1h/SF=01h)
  624.     ES:DI -> reply packet fragment list (see #1413,#1403)
  625. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  626. SeeAlso: AH=F2h"Novell",AH=E1h/SF=01h,AX=F215h/SF=02h,AX=F215h/SF=0Bh
  627.  
  628. Format of NetWare "Get Broadcast Message (Old)" reply packet:
  629. Offset    Size    Description    (Table 1403)
  630.  00h    BYTE    length of message (00h-37h)
  631.         00h if no broadcast messages pending
  632.  01h  N BYTEs    message (no control characters or characters > 7Eh)
  633. SeeAlso: #1115,#1116
  634. --------N-21F215SF02-------------------------
  635. INT 21 - Novell NetWare - DISABLE BROADCASTS
  636.     AX = F215h subfn 02h
  637.     BX = number of fragments in request packet (max 5)
  638.     CX = connection handle
  639.     DX = 0000h (no reply packet)
  640.     DS:SI -> request packet fragment list
  641.         (see #1413,#1117 at AH=E1h/SF=02h)
  642.     ES:DI ignored
  643. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  644. SeeAlso: AH=F2h"Novell",AH=E1h/SF=02h,AX=F215h/SF=01h,AX=F215h/SF=03h
  645. --------N-21F215SF03-------------------------
  646. INT 21 - Novell NetWare - ENABLE BROADCASTS
  647.     AX = F215h subfn 03h
  648.     BX = number of fragments in request packet (max 5)
  649.     CX = connection handle
  650.     DX = 0000h (no reply packet)
  651.     DS:SI -> request packet fragment list
  652.         (see #1413,#1118 at AH=E1h/SF=03h)
  653.     ES:DI ignored
  654. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  655. SeeAlso: AH=F2h"Novell",AH=E1h/SF=03h,AX=F215h/SF=01h,AX=F215h/SF=02h
  656. --------N-21F215SF08-------------------------
  657. INT 21 - Novell NetWare - CHECK PIPE STATUS
  658.     AX = F215h subfn 08h
  659.     BX = number of fragments in request packet (max 5)
  660.     CX = connection handle
  661.     DX = number of fragments in reply packet (max 5)
  662.     DS:SI -> request packet fragment list
  663.         (see #1413,#1129 at INT 21/AH=E1h/SF=08h)
  664.     ES:DI -> reply packet fragment list (see #1413,#1404)
  665. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  666. SeeAlso: AH=F2h"Novell",AH=E1h/SF=08h,AX=F215h/SF=09h
  667.  
  668. Format of NetWare "Check Pipe Status" reply packet:
  669. Offset    Size    Description    (Table 1404)
  670.  00h    BYTE    number of connections
  671.  01h  N BYTEs    list of pipe statuses
  672.         00h open
  673.         FEh incomplete
  674.         FFh closed
  675. SeeAlso: #1129,#1130
  676. --------N-21F215SF09-------------------------
  677. INT 21 - Novell NetWare - BROADCAST TO CONSOLE
  678.     AX = F215h subfn 09h
  679.     BX = number of fragments in request packet (max 5)
  680.     CX = connection handle
  681.     DX = 0000h (no reply buffer)
  682.     DS:SI -> request packet fragment list
  683.         (see #1413,#1131 at INT 21/AH=E1h/SF=09h)
  684.     ES:DI ignored
  685. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  686. Note:    requires Access Control rights to the target directory or its parent
  687. SeeAlso: AH=E1h/SF=09h,AH=F2h"NetWare",AX=F215h/SF=08h
  688. --------N-21F215SF0B-------------------------
  689. INT 21 - Novell NetWare - GET BROADCAST MESSAGE
  690.     AX = F215h subfn 0Bh
  691.     BX = number of fragments in request packet (max 5)
  692.     CX = connection handle
  693.     DX = number of fragments in reply packet (max 5)
  694.     DS:SI -> request packet fragment list (see #1413,#1405)
  695.     ES:DI -> reply packet fragment list (see #1413,#1406)
  696. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  697. SeeAlso: AH=F2h"Novell",AH=E1h/SF=01h,AX=F215h/SF=01h
  698.  
  699. Format of NetWare "Get Broadcast Message" request packet:
  700. Offset    Size    Description    (Table 1405)
  701.  00h    WORD    length of following data
  702.  02h    BYTE    0Bh (subfunction "Get Broadcast Message")
  703. SeeAlso: #1406,#1115
  704.  
  705. Format of NetWare "Get Broadcast Message" reply packet:
  706. Offset    Size    Description    (Table 1406)
  707.  00h    BYTE    length of message
  708.  01h  N BYTEs    message
  709. SeeAlso: #1405,#1116
  710. --------N-21F216SF00-------------------------
  711. INT 21 - Novell NetWare - SET DIRECTORY HANDLE
  712.     AX = F216h subfn 00h
  713.     CX = length of request buffer in bytes
  714.     DX = 0000h (no reply buffer)
  715.     DS:SI -> request buffer (see #1134 at AH=E2h/SF=00h)
  716.     ES:DI ignored
  717. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  718. SeeAlso: AH=F2h"Novell",AH=E2h/SF=00h,AX=F216h/SF=01h
  719. --------N-21F216SF01-------------------------
  720. INT 21 - Novell NetWare - GET DIRECTORY PATH
  721.     AX = F216h subfn 01h
  722.     CX = length of request buffer in bytes
  723.     DX = length of reply buffer in bytes
  724.     DS:SI -> request buffer (see #1136 at AH=E2h/SF=01h)
  725.     ES:DI -> reply buffer (see #1137)
  726. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  727. SeeAlso: AH=F2h"Novell",AH=E2h/SF=01h,AX=F216h/SF=00h
  728. --------N-21F216SF02-------------------------
  729. INT 21 - Novell NetWare - SCAN DIRECTORY INFORMATION
  730.     AX = F216h subfn 02h
  731.     CX = length of request buffer in bytes
  732.     DX = length of reply buffer in bytes
  733.     DS:SI -> request buffer (see #1138 at AH=E2h/SF=02h)
  734.     ES:DI -> reply buffer (see #1407)
  735. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  736. SeeAlso: AH=F2h"Novell",AH=E2h/SF=02h,AX=F216h/SF=01h,AX=F216h/SF=03h
  737.  
  738. Format of NetWare "Scan Directory Information" reply packet:
  739. Offset    Size    Description    (Table 1407)
  740.  00h 16 BYTEs    subdirectory name
  741.  10h    DWORD    (big-endian) date and time of creation (see #1140)
  742.  14h    DWORD    (big-endian) object ID of owner
  743.  18h    BYTE    maximum directory rights (see #1143)
  744.  19h    BYTE    unused
  745.  1Ah    WORD    (big-endian) subdirectory number
  746. SeeAlso: #1138,#1139 at AH=E2h/SF=02h
  747. --------N-21F216SF03-------------------------
  748. INT 21 - Novell NetWare - GET EFFECTIVE DIRECTORY RIGHTS (OLD)
  749.     AX = F216h subfn 03h
  750.     CX = length of request buffer in bytes
  751.     DX = length of reply buffer in bytes
  752.     DS:SI -> request buffer (see #1141 at AH=E2h/SF=03h)
  753.     ES:DI -> reply buffer (see #1408)
  754. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  755. SeeAlso: AH=E2h/SF=03h,AX=F216h/SF=02h,AX=F216h/SF=04h,AX=F257h/SF=1Dh
  756.  
  757. Format of NetWare "Get Effective Directory Rights (old)" reply buffer:
  758. Offset    Size    Description    (Table 1408)
  759.  00h    BYTE    effective directory rights (see #1143 at AH=E2h/SF=03h)
  760. SeeAlso: #1141,#1142 at AH=E2h/SF=03h
  761. --------N-21F216SF04-------------------------
  762. INT 21 - Novell NetWare - MODIFY MAXIMUM RIGHTS MASK
  763.     AX = F216h subfn 04h
  764.     CX = length of request buffer in bytes
  765.     DX = 0000h (no reply packet)
  766.     DS:SI -> request packet    (see #1144 at AH=E2h/SF=04h)
  767.     ES:DI ignored
  768. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  769. SeeAlso: AH=F2h"Novell",AH=E2h/SF=04h,AX=F216h/SF=03h,AX=F216h/SF=05h
  770. --------N-21F216SF05-------------------------
  771. INT 21 - Novell NetWare - GET VOLUME NUMBER
  772.     AX = F216h subfn 05h
  773.     CX = length of request buffer in bytes
  774.     DX = length of reply buffer in bytes
  775.     DS:SI -> request buffer (see #1146 at AH=E2h/SF=05h)
  776.     ES:DI -> reply buffer (see #1409)
  777. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  778. SeeAlso: AH=F2h"Novell",AH=E2h/SF=05h,AX=F216h/SF=02h,AX=F216h/SF=06h
  779.  
  780. Format of NetWare "Get Volume Number" reply packet:
  781. Offset    Size    Description    (Table 1409)
  782.  00h    BYTE    volume number
  783. SeeAlso: #1146 at AH=E2h/SF=05h
  784. --------N-21F216SF06-------------------------
  785. INT 21 - Novell NetWare - GET VOLUME NAME
  786.     AX = F216h subfn 06h
  787.     CX = length of request buffer in bytes
  788.     DX = length of reply buffer in bytes
  789.     DS:SI -> request buffer (see #1148 at AH=E2h/SF=06h)
  790.     ES:DI -> reply buffer (see #1410)
  791. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  792. SeeAlso: AH=F2h"Novell",AH=E2h/SF=06h,AX=F216h/SF=05h,AX=F216h/SF=0Ah
  793.  
  794. Format of NetWare "Get Volume Name" reply packet:
  795. Offset    Size    Description    (Table 1410)
  796. SeeAlso: #1148,#1149 at AH=E2h/SF=06h
  797. --------N-21F216SF0A-------------------------
  798. INT 21 - Novell NetWare - CREATE DIRECTORY
  799.     AX = F216h subfn 0Ah
  800.     CX = length of request buffer in bytes
  801.     DX = 0000h (no reply packet)
  802.     DS:SI -> request packet (see #1150 at AH=E2h/SF=0Ah)
  803.     ES:DI ignored
  804. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  805. SeeAlso: AH=39h,AH=F2h"Novell",AH=E2h/SF=0Ah,AX=F216h/SF=0Bh
  806. --------N-21F216SF0B-------------------------
  807. INT 21 - Novell NetWare - DELETE DIRECTORY
  808.     AX = F216h subfn 0Bh
  809.     CX = length of request buffer in bytes
  810.     DX = 0000h (no reply packet)
  811.     DS:SI -> request packet (see #1152 at AH=E2h/SF=0Bh)
  812.     ES:DI ignored
  813. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  814. SeeAlso: AH=3Ah,AH=F2h"Novell",AH=E2h/SF=0Bh,AX=F216h/SF=0Ah
  815. --------N-21F216SF0C-------------------------
  816. INT 21 - Novell NetWare - SCAN DIRECTORY FOR TRUSTEES
  817.     AX = F216h subfn 0Ch
  818.     CX = length of request buffer in bytes
  819.     DX = length of reply buffer in bytes
  820.     DS:SI -> request buffer (see #1153 at AH=E2h/SF=0Ch)
  821.     ES:DI -> reply buffer (see #1411)
  822. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  823. SeeAlso: AH=F2h"Novell",AH=E2h/SF=0Ch,AX=F216h/SF=0Dh
  824.  
  825. Format of NetWare "Scan Directory For Trustees" reply packet:
  826. Offset    Size    Description    (Table 1411)
  827.  02h 16 BYTEs    directory name
  828.  12h  4 BYTEs    date and time of creation
  829.  16h    DWORD    (big-endian) object ID of owner
  830.  1Ah  5 DWORDs    (big-endian) object IDs of Trustees 0 through 4
  831.         00000000h = end of group
  832.  2Eh  5 BYTEs    directory rights for Trustees 0 through 4 (see #1143)
  833. SeeAlso: #1153 at AH=E2h/SF=0Ch
  834. --------N-21F216SF0D-------------------------
  835. INT 21 - Novell NetWare - ADD TRUSTEE TO DIRECTORY
  836.     AX = F216h subfn 0Dh
  837.     CX = length of request buffer in bytes
  838.     DX = 0000h (no reply packet)
  839.     DS:SI -> request packet    (see #1155 at AH=E2h/SF=0Dh)
  840.     ES:DI ignored
  841. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  842. Note:    requires Access Control rights to the target directory or its parent
  843. SeeAlso: AH=F2h"NetWare",AH=E2h/SF=0Dh,AX=F216h/SF=0Ch,AX=F216h/SF=0Eh
  844. --------N-21F216SF0E-------------------------
  845. INT 21 - Novell NetWare - DELETE TRUSTEE FROM DIRECTORY
  846.     AX = F216h subfn 0Eh
  847.     CX = length of request buffer in bytes
  848.     DX = 0000h (no reply packet)
  849.     DS:SI -> request packet    (see #1156 at AH=E2h/SF=0Eh)
  850.     ES:DI ignored
  851. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  852. SeeAlso: AH=F2h"Novell",AH=E2h/SF=0Eh,AX=F216h/SF=0Ch,AX=F216h/SF=0Dh
  853. --------N-21F216SF0F-------------------------
  854. INT 21 - Novell NetWare - RENAME DIRECTORY
  855.     AX = F216h subfn 0Fh
  856.     CX = length of request buffer in bytes
  857.     DX = 0000h (no reply packet)
  858.     DS:SI -> request packet (see #1158 at AH=E2h/SF=0Fh)
  859.     ES:DI ignored
  860. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  861. SeeAlso: AH=F2h"Novell",AH=E2h/SF=0Fh,AX=F216h/SF=0Ah
  862. --------N-21F216SF10-------------------------
  863. INT 21 - Novell NetWare - PURGE ERASED FILES (OLD)
  864.     AX = F216h subfn 10h
  865.     CX = length of request buffer in bytes
  866.     DX = 0000h (no reply packet)
  867.     DS:SI -> request packet (see #1159 at AH=E2h/SF=10h)
  868.     ES:DI ignored
  869. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  870. SeeAlso: AH=F2h"Novell",AH=E2h/SF=10h,AX=F216h/SF=11h
  871. --------N-21F216SF11-------------------------
  872. INT 21 - Novell NetWare - RECOVER ERASED FILE (OLD)
  873.     AX = F216h subfn 11h
  874.     CX = length of request buffer in bytes
  875.     DX = length of reply buffer in bytes
  876.     DS:SI -> request packet (see #1161 at AH=E2h/SF=11h)
  877.     ES:DI -> reply buffer (see #1412)
  878. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  879. SeeAlso: AH=F2h"Novell",AH=E2h/SF=11h,AX=F216h/SF=10h
  880.  
  881. Format of NetWare "Recover Erased File (Old)" reply packet:
  882. Offset    Size    Description    (Table 1412)
  883.  02h 15 BYTEs    ASCIZ name of erased file
  884.  11h 15 BYTEs    ASCIZ name under which file was restored
  885. SeeAlso: #1161,#1162 at AH=E2h/SF=11h
  886. --------N-21F216SF12-------------------------
  887. INT 21 - Novell NetWare - ALLOCATE PERMANENT DIRECTORY HANDLE
  888.     AX = F216h subfn 12h
  889.     CX = length of request buffer in bytes
  890.     DX = length of reply buffer in bytes
  891.     DS:SI -> request packet (see #1163 at AH=E2h/SF=12h)
  892.     ES:DI -> reply buffer (see #1414)
  893. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  894. SeeAlso: AH=F2h"Novell",AX=F216h/SF=16h,AH=E2h/SF=12h
  895.  
  896. Format of NetWare IPX fragment list entry:
  897. Offset    Size    Description    (Table 1413)
  898.  00h    DWORD    -> fragment data
  899.  04h    WORD    size of fragment in bytes
  900.  
  901. Format of NetWare "Allocate Permanent Directory Handle" reply packet:
  902. Offset    Size    Description    (Table 1414)
  903.  00h    BYTE    new directory handle
  904.  01h    BYTE    access rights
  905. SeeAlso: #1163,#1167,#1413
  906. --------N-21F216SF13-------------------------
  907. INT 21 - Novell NetWare - ALLOCATE TEMPORARY DIRECTORY HANDLE
  908.     AX = F216h subfn 13h
  909.     CX = length of request packet in bytes
  910.     DX = 0000h (no reply packet)
  911.     DS:SI -> request packet (see #1165 at AH=E2h/SF=13h)
  912.     ES:DI ignored
  913. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  914. SeeAlso: AH=F2h"Novell",AX=F216h/SF=12h,AX=F216h/SF=16h,AH=E2h/SF=13h
  915. --------N-21F216SF14-------------------------
  916. INT 21 - Novell NetWare - DEALLOCATE DIRECTORY HANDLE
  917.     AX = F216h subfn 14h
  918.     CX = length of request packet in bytes
  919.     DX = 0000h (no reply packet)
  920.     DS:SI -> request packet    (see #1166 at AH=E2h/SF=14h)
  921.     ES:DI ignored
  922. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  923. SeeAlso: AH=F2h"Novell",AH=E2h/SF=14h,AX=F216h/SF=13h,AX=F216h/SF=16h
  924. --------N-21F216SF15-------------------------
  925. INT 21 - Novell NetWare - GET VOLUME INFO WITH HANDLE
  926.     AX = F216h subfn 15h
  927.     CX = length of request packet in bytes
  928.     DX = length of reply buffer in bytes
  929.     DS:SI -> request packet (see #1168 at AH=E2h/SF=15h)
  930.     ES:DI -> reply buffer (see #1415)
  931. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  932. SeeAlso: AH=F2h"Novell",AH=E2h/SF=15h,AX=F212h,AX=F216h/SF=13h
  933.  
  934. Format of NetWare "Get Volume Info With Handle" reply packet:
  935. Offset    Size    Description    (Table 1415)
  936.  00h    WORD    (big-endian) sectors per block
  937.  02h    WORD    (big-endian) total blocks on volume
  938.  04h    WORD    (big-endian) blocks available on volume
  939.  06h    WORD    (big-endian) total directory slots
  940.  08h    WORD    (big-endian) directory slots available
  941.  0Ah 16 BYTEs    NUL-padded volume name
  942.  1Ah    WORD    (big-endian) flag: volume removable if nonzero
  943. SeeAlso: #1168 at AH=E2h/SF=15h
  944. --------N-21F216SF16-------------------------
  945. INT 21 - Novell NetWare v2+ - ALLOCATE SPECIAL TEMPORARY DIRECTORY HANDLE
  946.     AX = F216h subfn 16h
  947.     CX = length of request packet in bytes
  948.     DX = 0000h (no reply packet)
  949.     DS:SI -> request packet (see #1170 at AH=E2h/SF=16h)
  950.     ES:DI ignored
  951. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  952. SeeAlso: AH=F2h"Novell",AX=F216h/SF=12h,AX=F216h/SF=13h,AH=E2h/SF=16h
  953. --------N-21F216SF17-------------------------
  954. INT 21 - Novell NetWare - SAVE DIRECTORY HANDLE
  955.     AX = F216h subfn 17h
  956.     CX = length of request packet in bytes
  957.     DX = length of reply buffer in bytes
  958.     DS:SI -> request packet (see #1171 at AH=E2h/SF=17h)
  959.     ES:DI -> reply buffer (see #1416)
  960. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  961. SeeAlso: AH=F2h"Novell",AH=E2h/SF=17h,AX=F216h/SF=18h
  962.  
  963. Format of NetWare "Save Directory Handle" reply packet:
  964. Offset    Size    Description    (Table 1416)
  965.  00h 16 BYTEs    save buffer
  966. SeeAlso: #1171,#1172,#1417
  967. --------N-21F216SF18-------------------------
  968. INT 21 - Novell NetWare - RESTORE DIRECTORY HANDLE
  969.     AX = F216h subfn 18h
  970.     CX = length of request packet in bytes
  971.     DX = length of reply buffer in bytes
  972.     DS:SI -> request packet (see #1173 at AH=E2h/SF=18h)
  973.     ES:DI -> reply buffer (see #1417)
  974. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  975. SeeAlso: AH=F2h"Novell",AH=E2h/SF=18h,AX=F216h/SF=17h
  976.  
  977. Format of NetWare "Restore Directory Handle" reply packet:
  978. Offset    Size    Description    (Table 1417)
  979.  00h    BYTE    new directory handle
  980.  01h    BYTE    effective rights (see #1143)
  981. SeeAlso: #1174,#1416
  982. --------N-21F216SF19-------------------------
  983. INT 21 - Novell NetWare - SET DIRECTORY INFORMATION
  984.     AX = F216h subfn 19h
  985.     CX = length of request packet in bytes
  986.     DX = 0000h (no reply packet)
  987.     DS:SI -> request packet    (see #1175 at AH=E2h/SF=19h)
  988.     ES:DI ignored
  989. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  990. SeeAlso: AH=F2h"Novell",AH=E2h/SF=19h,AX=F216h/SF=17h
  991. --------N-21F216SF1A-------------------------
  992. INT 21 - Novell NetWare - GET PATH NAME OF VOLUME-DIRECTORY NUMBER PAIR
  993.     AX = F216h subfn 1Ah
  994.     CX = length of request packet in bytes
  995.     DX = length of reply buffer in bytes
  996.     DS:SI -> request packet (see #1177 at AH=E2h/SF=1Ah)
  997.     ES:DI -> reply buffer (see #1418)
  998. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  999. SeeAlso: AH=F2h"Novell",AH=E2h/SF=1Ah,AX=F216h/SF=0Eh
  1000.  
  1001. Format of NetWare "Get Path Name Of Volume-Dir Number Pair" reply packet:
  1002. Offset    Size    Description    (Table 1418)
  1003.  00h 256 BYTEs    path
  1004. SeeAlso: #1177,#1178 at AH=E2h/SF=1Ah
  1005. --------N-21F216SF1B-------------------------
  1006. INT 21 - Novell NetWare - SCAN SALVAGEABLE FILES (OLD)
  1007.     AX = F216h subfn 1Bh
  1008.     CX = length of request packet in bytes
  1009.     DX = length of reply buffer in bytes
  1010.     DS:SI -> request packet (see #1419)
  1011.     ES:DI -> reply buffer (see #1420)
  1012. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1013. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Ch,AX=F216h/SF=1Dh,AX=F257h/SF=10h
  1014.  
  1015. Format of NetWare "Scan Salvageable Files (Old)" request packet:
  1016. Offset    Size    Description    (Table 1419)
  1017.  00h    WORD    length of following data
  1018.  02h    BYTE    1Bh (subfunction "Scan Salvageable Files (Old)")
  1019.  03h    BYTE    directory handle
  1020.  04h    DWORD    last sequence number (set to FFFFFFFFh before first call)
  1021. SeeAlso: #1420,#1693
  1022.  
  1023. Format of NetWare "Scan Salvageable Files (Old)" reply packet:
  1024. Offset    Size    Description    (Table 1420)
  1025.  00h    DWORD    next sequence number
  1026.  04h    WORD    subdirectory
  1027.  06h    DWORD    attributes
  1028.  0Ah    BYTE    unique ID
  1029.  0Bh    BYTE    flags
  1030.  0Ch    BYTE    name space
  1031.  0Dh    BYTE    length of filename
  1032.  0Eh 14 BYTEs    filename
  1033.  1Ah    DWORD    creation date and time
  1034.  1Eh    DWORD    owner ID
  1035.  22h    DWORD    last-backup date and time
  1036.  26h    DWORD    last-backup ID
  1037.  2Ah    DWORD    last-modified date and time
  1038.  2Eh    WORD    ???
  1039.  30h    DWORD    last-modified ID
  1040.  34h    DWORD    file size
  1041.  38h 44 BYTEs    reserved
  1042.  62h    WORD    inherited rights mask
  1043.  64h    WORD    last-access date
  1044.  66h    DWORD    deleted file's time
  1045.  6Ah    DWORD    deletion date and time
  1046.  6Eh    DWORD    ID of deletor
  1047.  72h 16 BYTEs    reserved
  1048. SeeAlso: #1419,#1694
  1049. --------N-21F216SF1C-------------------------
  1050. INT 21 - Novell NetWare - RECOVER SALVAGEABLE FILE (OLD)
  1051.     AX = F216h subfn 1Ch
  1052.     CX = length of request packet in bytes
  1053.     DX = 0000h (no reply packet)
  1054.     DS:SI -> request packet (see #1421)
  1055.     ES:DI ignored
  1056. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1057. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F216h/SF=1Dh,AX=F257h/SF=11h
  1058.  
  1059. Format of NetWare "Recover Salvageable File (Old)" request packet:
  1060. Offset    Size    Description    (Table 1421)
  1061.  00h    WORD    length of following data
  1062.  02h    BYTE    1Ch (subfunction "Recover Salvageable File (Old)")
  1063.  03h    BYTE    directory handle
  1064.  04h    DWORD    sequence number (set to ? before first call)
  1065.  08h    BYTE    length of filename
  1066.  09h  N BYTEs    filename in DOS format
  1067.     BYTE    length of new name for recovered file
  1068.       N BYTEs    recovered filename in NetWare VOLUME:DIRECTORY/.../FILE format
  1069. SeeAlso: #1695
  1070. --------N-21F216SF1D-------------------------
  1071. INT 21 - Novell NetWare - PURGE SALVAGEABLE FILE (OLD)
  1072.     AX = F216h subfn 1Dh
  1073.     CX = length of request packet in bytes
  1074.     DX = 0000h (no reply packet)
  1075.     DS:SI -> request packet (see #1422)
  1076.     ES:DI ignored
  1077. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1078. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F216h/SF=1Ch,AX=F257h/SF=12h
  1079.  
  1080. Format of NetWare "Purge Salvageable File (old)" request packet:
  1081. Offset    Size    Description    (Table 1422)
  1082.  00h    WORD    length of following data
  1083.  02h    BYTE    1Dh (subfunction "Purge Salvageable File (Old)")
  1084.  03h    BYTE    directory handle
  1085.  04h    DWORD    directory entry
  1086.  08h    DWORD    sequence number from Scan Salvageable Files
  1087. --------N-21F216SF1E-------------------------
  1088. INT 21 - Novell NetWare - SCAN A DIRECTORY
  1089.     AX = F216h subfn 1Eh
  1090.     CX = length of request packet in bytes
  1091.     DX = length of reply buffer in bytes
  1092.     DS:SI -> request packet (see #1423)
  1093.     ES:DI -> reply buffer (see #1424)
  1094. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1095. SeeAlso: AH=F2h"Novell",AH=E2h/SF=02h,AX=F216h/SF=1Fh
  1096.  
  1097. Format of NetWare "Scan A Directory" request packet:
  1098. Offset    Size    Description    (Table 1423)
  1099.  00h    WORD    length of following data
  1100.  02h    BYTE    1Eh (subfunction "Scan A Directory")
  1101.  03h    BYTE    directory handle
  1102.  04h    BYTE    search attributes
  1103.  05h    DWORD    sequence number
  1104.  09h    BYTE    length of search filespec
  1105.  0Ah  N BYTEs    search filespec
  1106. SeeAlso: #1424
  1107.  
  1108. Format of NetWare "Scan A Directory" reply packet:
  1109. Offset    Size    Description    (Table 1424)
  1110.  00h    DWORD    sequence number (copy into next request packet)
  1111.  04h    DWORD    subdirectory
  1112.  08h    DWORD    attributes
  1113.  0Ch    BYTE    unique ID
  1114.  0Dh    BYTE    flags
  1115.  0Eh    BYTE    name space
  1116.  0Fh    BYTE    length of filename
  1117. ---DOS file---
  1118.  10h 12 BYTEs    DOS filename
  1119.  1Ch    DWORD    creation date and time
  1120.  20h    DWORD    owner ID
  1121.  24h    DWORD    last-archived date and time
  1122.  28h    DWORD    last-archived ID
  1123.  2Ch    DWORD    last-updated date and time
  1124.  30h    DWORD    last-updated ID
  1125.  34h    DWORD    file size
  1126.  38h 44 BYTEs    reserved
  1127.  64h    WORD    inherited rights mask
  1128.  66h    WORD    last-accessed date
  1129.  68h 28 BYTEs    reserved
  1130. ---DOS subdirectory---
  1131.  10h 12 BYTEs    DOS directory name
  1132.  1Ch    DWORD    creation date and time
  1133.  20h    DWORD    owner ID
  1134.  24h    DWORD    last-archived date and time
  1135.  28h    DWORD    last-archived ID
  1136.  2Ch    DWORD    last-updated date and time
  1137.  30h    DWORD    next trustee entry
  1138.  34h 48 BYTEs    reserved
  1139.  64h    DWORD    maximum space
  1140.  68h    WORD    inherited rights mask
  1141.  6Ah 26 BYTEs    unused
  1142. SeeAlso: #1423
  1143. --------N-21F216SF1F-------------------------
  1144. INT 21 - Novell NetWare - GET DIRECTORY ENTRY
  1145.     AX = F216h subfn 1Fh
  1146.     CX = length of request packet in bytes
  1147.     DX = length of reply buffer in bytes
  1148.     DS:SI -> request packet (see #1425)
  1149.     ES:DI -> reply buffer
  1150. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1151. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Eh
  1152.  
  1153. Format of NetWare "Get Directory Entry" request packet:
  1154. Offset    Size    Description    (Table 1425)
  1155.  00h    WORD    length of following data
  1156.  02h    BYTE    1Fh (subfunction "Get Directory Entry")
  1157.     ???
  1158. --------N-21F216SF20-------------------------
  1159. INT 21 - Novell NetWare - SCAN VOLUME'S USER DISK RESTRICTIONS
  1160.     AX = F216h subfn 20h
  1161.     CX = length of request packet in bytes
  1162.     DX = length of reply buffer in bytes
  1163.     DS:SI -> request packet (see #1426)
  1164.     ES:DI -> reply buffer (see #1427)
  1165. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1166. SeeAlso: AH=F2h"Novell",AX=F216h/SF=23h,AX=F216h/SF=29h
  1167.  
  1168. Format of NetWare "Scan Volume's User Disk Restrictions" request packet:
  1169. Offset    Size    Description    (Table 1426)
  1170.  00h    WORD    length of following data
  1171.  02h    BYTE    20h (subfunction "Scan Volume's User Disk Restrictions")
  1172.  03h    BYTE    volume number
  1173.  04h    DWORD    sequence number (set to 00000000h before first call)
  1174. SeeAlso: #1427
  1175.  
  1176. Format of NetWare "Scan Volume's User Disk Restrictions" reply packet:
  1177. Offset    Size    Description    (Table 1427)
  1178.  00h    BYTE    number of entries returned (max 12)
  1179.  01h 2N DWORDs    restriction entries [array]
  1180.         Offset    Size    Description
  1181.          00h    DWORD    object ID
  1182.          04h    DWORD    maximum usage allowed (in 4K blocks)
  1183. SeeAlso: #1426
  1184. --------N-21F216SF21-------------------------
  1185. INT 21 - Novell NetWare v3+ - ADD USER DISK SPACE RESTRICTION
  1186.     AX = F216h subfn 21h
  1187.     CX = length of request packet in bytes
  1188.     DX = length of reply buffer in bytes
  1189.     DS:SI -> request packet (see #1428)
  1190.     ES:DI -> reply buffer (ignored)
  1191. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1192. SeeAlso: AX=F216h/SF=20h,AX=F216h/SF=22h,AX=F216h/SF=24h
  1193.  
  1194. Format of NetWare "Add User Disk Space Restriction" request buffer:
  1195. Offset    Size    Description    (Table 1428)
  1196.  00h    WORD    000Ah (length of following data)
  1197.  02h    BYTE    21h (subfunction "Add User Disk Space Restriction")
  1198.  03h    BYTE    volume number
  1199.  04h    DWORD    (big-endian) object ID
  1200.  08h    DWORD    (big-endian) disk space limit in 4K blocks
  1201.         00000000h to 40000000h
  1202. --------N-21F216SF22-------------------------
  1203. INT 21 - Novell NetWare - REMOVE USER DISK SPACE RESTRICTIONS
  1204.     AX = F216h subfn 22h
  1205.     CX = length of request packet in bytes
  1206.     DX = length of reply buffer in bytes
  1207.     DS:SI -> request packet (see #1429)
  1208.     ES:DI -> reply buffer
  1209. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1210. SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=21h,AX=F216h/SF=23h
  1211.  
  1212. Format of NetWare "Remove User Disk Space Restrictions" request packet:
  1213. Offset    Size    Description    (Table 1429)
  1214.  00h    WORD    length of following data
  1215.  02h    BYTE    22h (subfunction "Remove User Disk Space Restrictions")
  1216.     ???
  1217. --------N-21F216SF23-------------------------
  1218. INT 21 - Novell NetWare - SCAN DIRECTORY SPACE RESTRICTIONS
  1219.     AX = F216h subfn 23h
  1220.     CX = length of request packet in bytes
  1221.     DX = length of reply buffer in bytes
  1222.     DS:SI -> request packet (see #1430)
  1223.     ES:DI -> reply buffer (see #1431)
  1224. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1225. SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=21h,AX=F216h/SF=22h
  1226.  
  1227. Format of NetWare "Scan Directory Space Restrictions" request packet:
  1228. Offset    Size    Description    (Table 1430)
  1229.  00h    WORD    length of following data
  1230.  02h    BYTE    23h (subfunction "Scan Directory Space Restrictions")
  1231.  03h    BYTE    directory handle
  1232. SeeAlso: #1431
  1233.  
  1234. Format of NetWare "Scan Directory Space Restrictions" reply packet:
  1235. Offset    Size    Description    (Table 1431)
  1236.  00h    BYTE    number of entries returned
  1237.  01h 10N BYTEs    restrictions [array]
  1238.         Offset    Size    Description
  1239.          00h    WORD    depth of directory from root
  1240.          02h    DWORD    maximum space allowed for files in directory
  1241.          04h    DWORD    current space used by files in directory
  1242. SeeAlso: #1430
  1243. --------N-21F216SF24-------------------------
  1244. INT 21 - Novell NetWare v3+ - SET DIRECTORY DISK SPACE RESTRICTION
  1245.     AX = F216h subfn 24h
  1246.     CX = length of request buffer in bytes
  1247.     DX = length of reply buffer in bytes
  1248.     DS:SI -> request buffer (see #1432)
  1249.     ES:DI -> reply buffer (ignored)
  1250. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1251. SeeAlso: AX=F216h/SF=21h,AX=F216h/SF=22h,AX=F216h/SF=23h,AX=F216h/SF=25h
  1252.  
  1253. Format of NetWare "Set Directory Disk Space Restriction" request buffer:
  1254. Offset    Size    Description    (Table 1432)
  1255.  00h    WORD    0006h (length of following data)
  1256.  02h    BYTE    24h (subfunction "Set Directory Disk Space Restriction")
  1257.  03h    BYTE    directory handle
  1258.  04h    DWORD    (big-endian) disk space limit in 4K blocks
  1259.         00000000h to remove restriction, negative to set to 0 blocks
  1260. --------N-21F216SF25-------------------------
  1261. INT 21 - Novell NetWare - SET DIRECTORY/FILE INFORMATION
  1262.     AX = F216h subfn 25h
  1263.     CX = length of request packet in bytes
  1264.     DX = 0000h (no reply packet)
  1265.     DS:SI -> request packet (see #1433)
  1266.     ES:DI ignored
  1267. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1268. SeeAlso: AH=F2h"Novell",AX=F216h/SF=02h
  1269.  
  1270. Format of NetWare "Set Directory/File Information" request packet:
  1271. Offset    Size    Description    (Table 1433)
  1272.  00h    WORD    length of following data
  1273.  02h    BYTE    25h (subfunction "Set Directory/File Information")
  1274.  03h    BYTE    directory handle
  1275.  04h    BYTE    search attributes
  1276.  05h    DWORD    sequence number
  1277.  09h    DWORD    change bits
  1278.  0Dh    DWORD    directory number
  1279.  11h    DWORD    attributes
  1280.  15h    BYTE    unique ID
  1281.  16h    BYTE    flags
  1282.  17h    BYTE    name space (see #1683)
  1283.  18h    BYTE    length of directory/file name
  1284.  19h 12 BYTEs    directory/file name
  1285.  25h    DWORD    creation date and time
  1286.  29h    DWORD    (big-endian) owner ID
  1287.  2Dh    DWORD    last-backup date and time
  1288.  31h    DWORD    (big-endian) last-backup ID
  1289.  35h    DWORD    last-modification date and time
  1290.  39h    DWORD    (big-endian) last-modification ID
  1291.  3Dh    DWORD    file size
  1292.  41h    DWORD    data fork first FAT
  1293.  45h    DWORD    next trustee entry
  1294.  49h 36 BYTEs    reserved
  1295.  6Dh    WORD    inherited rights mask
  1296.  6Fh    WORD    last-access date
  1297.  71h 20 BYTEs    reserved
  1298.  85h    DWORD    primary entry
  1299.  89h    DWORD    name list
  1300. --------N-21F216SF26-------------------------
  1301. INT 21 - Novell NetWare v3+ - SCAN FILE OR DIRECTORY FOR EXTENDED TRUSTEES
  1302.     AX = F216h subfn 26h
  1303.     CX = length of request packet in bytes
  1304.     DX = length of reply buffer in bytes
  1305.     DS:SI -> request packet (see #1434)
  1306.     ES:DI -> reply buffer (see #1435)
  1307. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1308. Desc:    get up to 20 extended trustee entries per call for a file or directory
  1309.  
  1310. Format of NetWare "Scan File/Directory for Extended Trustees" request buffer:
  1311. Offset    Size    Description    (Table 1434)
  1312.  00h    WORD    length of following data
  1313.  02h    BYTE    26h (subfunc "Scan File or Directory For Extended Trustees")
  1314.  03h    BYTE    directory handle
  1315.  04h    BYTE    sequence number
  1316.         00h for first call, increment by number of returned entries
  1317.  05h    BYTE    length of path
  1318.  06h  N BYTEs    pathname
  1319. SeeAlso: #1434
  1320.  
  1321. Format of NetWare "Scan File/Directory for Extended Trustees" reply buffer:
  1322. Offset    Size    Description    (Table 1435)
  1323.  00h    BYTE    number of entries returned (max 20)
  1324.  01h 20 DWORDs    (big-endian) list of object IDs
  1325.  51h 20 WORDs    list of associated trustee rights
  1326. SeeAlso: #1435
  1327. --------N-21F216SF27-------------------------
  1328. INT 21 - Novell NetWare v3+ - ADD EXTENDED TRUSTEE TO DIRECTORY OR FILE
  1329.     AX = F216h subfn 27h
  1330.     CX = length of request packet in bytes
  1331.     DX = 0000h (no reply packet)
  1332.     DS:SI -> request packet (see #1436)
  1333.     ES:DI ignored
  1334. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1335.  
  1336. Format of NetWare "Add Extended Trustee to Directory or File" request buffer:
  1337. Offset    Size    Description    (Table 1436)
  1338.  00h    WORD    length of following data
  1339.  02h    BYTE    27h (subfunction "Add Extended Trustee to Directory or File")
  1340.  03h    BYTE    directory handle
  1341.  04h    DWORD    (big-endian) object ID
  1342.  08h    WORD    trustee rights (see #1437)
  1343.  0Ah    BYTE    path length
  1344.  0Bh  N BYTEs    path name
  1345.  
  1346. Bitfields for NetWare trustee rights:
  1347. Bit(s)    Description    (Table 1437)
  1348.  0    read
  1349.  1    write
  1350.  3    create
  1351.  4    delete
  1352.  5    access
  1353.  6    file
  1354.  7    modify
  1355.  8    supervisor
  1356. --------N-21F216SF28-------------------------
  1357. INT 21 - Novell NetWare - SCAN DIRECTORY DISK SPACE
  1358.     AX = F216h subfn 28h
  1359.     CX = length of request packet in bytes
  1360.     DX = length of reply buffer in bytes
  1361.     DS:SI -> request packet (see #1438)
  1362.     ES:DI -> reply buffer (see #1439)
  1363. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1364. SeeAlso: AH=F2h"Novell",AX=F216h/SF=02h,AX=F216h/SF=20h
  1365.  
  1366. Format of NetWare "Scan Directory Disk Space" request packet:
  1367. Offset    Size    Description    (Table 1438)
  1368.  00h    WORD    length of following data
  1369.  02h    BYTE    28h (subfunction "Scan Directory Disk Space")
  1370.  03h    BYTE    directory handle
  1371.  04h    BYTE    search attributes
  1372.  05h    DWORD    sequence number (set to FFFFFFFFh before first call)
  1373.  09h    BYTE    length of filespec
  1374.  0Ah  N BYTEs    search filespec
  1375. SeeAlso: #1439
  1376.  
  1377. Format of NetWare "Scan Directory Disk Space" reply packet:
  1378. Offset    Size    Description    (Table 1439)
  1379.  00h    DWORD    next sequence number
  1380.  04h    DWORD    (big-endian) subdirectory number
  1381.  08h    DWORD    (big-endian) attributes
  1382.  0Ch    BYTE    unique ID
  1383.  0Dh    BYTE    flags
  1384.  0Eh    BYTE    name space (see #1683)
  1385.  0Fh    BYTE    length of name
  1386.  10h 12 BYTEs    name
  1387.  1Ch    DWORD    creation date and time
  1388.  20h    DWORD    owner ID
  1389.  24h    DWORD    date and time last backed up
  1390.  28h    DWORD    last-backup ID
  1391.  2Ch    DWORD    date and time last modified
  1392.  30h    DWORD    last-modification ID
  1393.  34h    DWORD    data fork size
  1394.  38h    DWORD    data fork first FAT
  1395.  3Ch    DWORD    next trustee entry
  1396.  40h 36 BYTEs    reserved
  1397.  64h    WORD    inherited rights mask
  1398.  66h    WORD    last-access date
  1399.  68h    DWORD    deleted file date and time
  1400.  6Ch    DWORD    date and time file was deleted
  1401.  70h    DWORD    deleted ID
  1402.  74h  8 BYTEs    undefined
  1403.  7Ch    DWORD    primary entry
  1404.  80h    DWORD    name list
  1405.  84h    DWORD    other file fork size
  1406. SeeAlso: #1438
  1407. --------N-21F216SF29-------------------------
  1408. INT 21 - Novell NetWare v3+ - GET OBJECT DISK USAGE AND RESTRICTIONS
  1409.     AX = F216h subfn 29h
  1410.     CX = length of request packet in bytes
  1411.     DX = length of reply buffer in bytes
  1412.     DS:SI -> request packet (see #1440)
  1413.     ES:DI -> reply buffer (see #1441)
  1414. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1415.     reply buffer filled
  1416. Note:    this function returns successfully, showing no restriction, if an
  1417.       invalid object ID is specified
  1418. SeeAlso: AX=F216h/SF=24h,AX=F216h/SF=33h
  1419.  
  1420. Format of NetWare "Get Object Disk Restrictions" request buffer:
  1421. Offset    Size    Description    (Table 1440)
  1422.  00h    WORD    0006h (length of following data)
  1423.  02h    BYTE    21h (subfunction "Get Object Disk Restrictions")
  1424.  03h    BYTE    volume number
  1425.  04h    DWORD    (big-endian) object ID
  1426. SeeAlso: #1441
  1427.  
  1428. Format of NetWare "Get Object Disk Restrictions" reply buffer:
  1429. Offset    Size    Description    (Table 1441)
  1430.  00h    DWORD    disk space limit
  1431.  04h    DWORD    disk space currently in use by object
  1432. SeeAlso: #1440
  1433. --------N-21F216SF2A-------------------------
  1434. INT 21 - Novell NetWare - GET EFFECTIVE RIGHTS
  1435.     AX = F216h subfn 2Ah
  1436.     CX = length of request packet in bytes
  1437.     DX = length of reply buffer in bytes
  1438.     DS:SI -> request packet (see #1442)
  1439.     ES:DI -> reply buffer (see #1443)
  1440. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1441. SeeAlso: AH=F2h"Novell",AX=F216h/SF=32h
  1442.  
  1443. Format of NetWare "Get Effective Rights" request packet:
  1444. Offset    Size    Description    (Table 1442)
  1445.  00h    WORD    length of following data
  1446.  02h    BYTE    2Ah (subfunction "Get Effective Rights")
  1447.     ???
  1448. --------N-21F216SF2B-------------------------
  1449. INT 21 - Novell NetWare - REMOVE EXTENDED TRUSTEE FROM DIR OR FILE
  1450.     AX = F216h subfn 2Bh
  1451.     CX = length of request packet in bytes
  1452.     DX = 0000h (no reply packet)
  1453.     DS:SI -> request packet (see #1413,#1443)
  1454.     ES:DI ignored
  1455. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1456. SeeAlso: AH=F2h"Novell",AX=F216h/SF=26h,AX=F216h/SF=27h
  1457.  
  1458. Format of NetWare "Remove Extended Trustee From Dir Or File" request packet:
  1459. Offset    Size    Description    (Table 1443)
  1460.  00h    WORD    length of following data
  1461.  02h    BYTE    2Bh (subfunction "Remove Extended Trustee From Dir Or File")
  1462.  03h    BYTE    directory handle
  1463.  04h    DWORD    trustee's object ID
  1464.  08h    BYTE    unused
  1465.  09h    BYTE    length of pathname
  1466.  0Ah  N BYTEs    directory path in form VOLUME:DIRECTORY/.../DIRECTORY
  1467. --------N-21F216SF2C-------------------------
  1468. INT 21 - Novell NetWare - GET VOLUME USAGE
  1469.     AX = F216h subfn 2Ch
  1470.     CX = length of request packet in bytes
  1471.     DX = length of reply buffer in bytes
  1472.     DS:SI -> request packet (see #1444)
  1473.     ES:DI -> reply buffer (see #1445)
  1474. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1475. SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=29h
  1476.  
  1477. Format of NetWare "Get Volume Usage" request packet:
  1478. Offset    Size    Description    (Table 1444)
  1479.  00h    WORD    length of following data
  1480.  02h    BYTE    2Ch (subfunction "Get Volume Usage")
  1481.     ???
  1482. --------N-21F216SF2D-------------------------
  1483. INT 21 - Novell NetWare - GET DIRECTORY INFORMATION
  1484.     AX = F216h subfn 2Dh
  1485.     CX = length of request packet in bytes
  1486.     DX = length of reply buffer in bytes
  1487.     DS:SI -> request packet (see #1445)
  1488.     ES:DI -> reply buffer (see #1446)
  1489. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1490. SeeAlso: AH=F2h"Novell",AX=F216h/SF=2Ch,AX=F216h/SF=2Eh
  1491.  
  1492. Format of NetWare "Get Directory Information" request packet:
  1493. Offset    Size    Description    (Table 1445)
  1494.  00h    WORD    length of following data
  1495.  02h    BYTE    2Dh (subfunction "Get Directory Information")
  1496.  03h    BYTE    directory handle
  1497. SeeAlso: #1446
  1498.  
  1499. Format of NetWare "Get Directory Information" reply packet:
  1500. Offset    Size    Description    (Table 1446)
  1501.  00h    DWORD    total blocks
  1502.  04h    DWORD    available blocks
  1503.  08h    DWORD    total number of directory entries
  1504.  0Ch    DWORD    number of available directory entries
  1505.  10h  4 BYTEs    reserved
  1506.  14h    BYTE    sectors per block
  1507.  15h    BYTE    length of volume name
  1508.  16h  N BYTEs    volume name
  1509. SeeAlso: #1445
  1510. --------N-21F216SF2E-------------------------
  1511. INT 21 - Novell NetWare - RENAME OR MOVE
  1512.     AX = F216h subfn 2Eh
  1513.     CX = length of request packet in bytes
  1514.     DX = 0000h (no reply packet)
  1515.     DS:SI -> request packet (see #1447)
  1516.     ES:DI ignored
  1517. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1518. SeeAlso: AH=F2h"Novell",AX=F217h/SF=34h,AX=F223h/SF=07h,AX=F245h
  1519.  
  1520. Format of NetWare "Rename Or Move" request packet:
  1521. Offset    Size    Description    (Table 1447)
  1522.  00h    WORD    length of following data
  1523.  02h    BYTE    2Eh (subfunction "Rename Or Move")
  1524.  03h    BYTE    source directory handle
  1525.  04h    BYTE    search attributes
  1526.  05h    BYTE    source path component count
  1527.  06h  N BYTEs    source path
  1528.     BYTE    destination directory handle
  1529.     BYTE    destination path component count
  1530.       N BYTEs    destination path
  1531. --------N-21F216SF2F-------------------------
  1532. INT 21 - Novell NetWare - GET NAME SPACE INFORMATION
  1533.     AX = F216h subfn 2Fh
  1534.     CX = length of request packet in bytes
  1535.     DX = length of reply buffer in bytes
  1536.     DS:SI -> request packet (see #1448)
  1537.     ES:DI -> reply buffer (see #1449)
  1538. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1539. SeeAlso: AH=F2h"Novell",AX=F216h/SF=30h,AX=F257h/SF=18h
  1540.  
  1541. Format of NetWare "Get Name Space Information" request packet:
  1542. Offset    Size    Description    (Table 1448)
  1543.  00h    WORD    length of following data
  1544.  02h    BYTE    2Fh (subfunction "Get Name Space Information")
  1545.  03h    BYTE    volume number
  1546. SeeAlso: #1449
  1547.  
  1548. Format of NetWare "Get Name Space Information" request packet:
  1549. Offset    Size    Description    (Table 1449)
  1550.  00h    BYTE    length of namespace name
  1551.  01h  N BYTEs    name of namespace
  1552.     BYTE    number of data streams
  1553.     var    data stream information [one entry per data stream]
  1554.         Offset    Size    Description
  1555.          00h    BYTE    associated name space
  1556.          01h    BYTE    length of data stream name
  1557.          02h  N BYTEs    data stream name
  1558.     BYTE    number of loaded name spaces
  1559.     BYTE    bitmap of loaded name spaces
  1560.       N BYTEs    list of name spaces being used
  1561.     BYTE    index number
  1562. SeeAlso: #1448
  1563. --------N-21F216SF30-------------------------
  1564. INT 21 - Novell NetWare - GET NAME SPACE DIRECTORY ENTRY
  1565.     AX = F216h subfn 30h
  1566.     CX = length of request packet in bytes
  1567.     DX = length of reply buffer in bytes
  1568.     DS:SI -> request packet (see #1450)
  1569.     ES:DI -> reply buffer (see #1451)
  1570. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1571. SeeAlso: AH=F2h"Novell",AX=F216h/SF=2Fh
  1572.  
  1573. Format of NetWare "Get Name Space Directory Entry" request packet:
  1574. Offset    Size    Description    (Table 1450)
  1575.  00h    WORD    length of following data
  1576.  02h    BYTE    30h (subfunction "Get Name Space Directory Entry")
  1577.  03h    BYTE    volume number
  1578.  04h    DWORD    sequence number (set to 00000000h before first call)
  1579.  08h    BYTE    name space (see #1683)
  1580. SeeAlso: #1451
  1581.  
  1582. Format of NetWare "Get Name Space Directory Entry" request packet:
  1583. Offset    Size    Description    (Table 1451)
  1584.  00h    DWORD    next sequence number
  1585.  04h    DWORD    subdirectory
  1586.  08h    DWORD    attributes
  1587.  0Ch    BYTE    unique ID
  1588.  0Dh    BYTE    flags
  1589.  0Eh    BYTE    name space (see #1683)
  1590.  0Fh    BYTE    length of name
  1591.  10h 12 BYTEs    filename
  1592.  1Ch    DWORD    creation date and time
  1593.  20h    DWORD    (big-endian) owner ID
  1594.  24h    DWORD    last-backup date and time
  1595.  28h    DWORD    (big-endian) last-backup ID
  1596.  2Ch    DWORD    last-modification date and time
  1597. ---DOS file---
  1598.  30h    DWORD    (big-endian) last-modification ID
  1599.  34h    DWORD    file size
  1600.  38h 44 BYTEs    reserved
  1601.  64h    WORD    inherited rights mask
  1602.  66h    WORD    last-access date
  1603.  68h 28 BYTEs    reserved
  1604. ---DOS subdirectory---
  1605.  30h    DWORD    next trustee entry
  1606.  34h 48 BYTEs    reserved
  1607.  64h    WORD    maximum space
  1608.  66h    WORD    inherited rights mask
  1609.  68h 26 BYTEs    reserved
  1610. ---Macintosh subdirectory---
  1611.  10h 32 BYTEs    Mac filename
  1612.  30h    DWORD    resource fork
  1613.  34h    DWORD    resource fork size
  1614.  38h 32 BYTEs    Finder information
  1615.  58h  6 BYTEs    ProDOS information
  1616.  5Eh 38 BYTEs    reserved
  1617. SeeAlso: #1450
  1618. --------N-21F216SF31-------------------------
  1619. INT 21 - Novell NetWare - OPEN DATA STREAM
  1620.     AX = F216h subfn 31h
  1621.     CX = length of request packet in bytes
  1622.     DX = length of reply buffer in bytes
  1623.     DS:SI -> request packet (see #1452)
  1624.     ES:DI -> reply buffer (see #1453)
  1625. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1626. SeeAlso: AH=F2h"Novell",AX=F216h/SF=30h
  1627.  
  1628. Format of NetWare "Open Data Stream" request packet:
  1629. Offset    Size    Description    (Table 1452)
  1630.  00h    WORD    length of following data
  1631.  02h    BYTE    31h (subfunction "Open Data Stream")
  1632.  03h    BYTE    data stream
  1633.  04h    BYTE    directory handle
  1634.  05h    BYTE    file attributes
  1635.  06h    BYTE    open rights
  1636.  07h    BYTE    length of filename
  1637.  08h  N BYTEs    filename (8.3)
  1638. SeeAlso: #1453
  1639.  
  1640. Format of NetWare "Open Data Stream" reply packet:
  1641. Offset    Size    Description    (Table 1453)
  1642.  00h    DWORD    file handle
  1643. SeeAlso: #1452
  1644. --------N-21F216SF32-------------------------
  1645. INT 21 - Novell NetWare v2.2+ - GET OBJECT EFFECTIVE RIGHTS
  1646.     AX = F216h subfn 32h
  1647.     CX = length of request packet in bytes
  1648.     DX = length of reply buffer in bytes
  1649.     DS:SI -> request packet (see #1454)
  1650.     ES:DI -> reply buffer (see #1455)
  1651. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1652.     reply buffer filled
  1653. SeeAlso: AX=F216h/SF=29h
  1654.  
  1655. Format of NetWare "Get Object Effective Rights" request buffer:
  1656. Offset    Size    Description    (Table 1454)
  1657.  00h    WORD    length of following data
  1658.  02h    BYTE    32h (subfunction "Get Object Effective Rights")
  1659.  03h    DWORD    object ID
  1660.  07h    BYTE    directory handle
  1661.  08h    var    counted path string
  1662. SeeAlso: #1455
  1663.  
  1664. Format of NetWare "Get Object Effective Rights" reply buffer:
  1665. Offset    Size    Description    (Table 1455)
  1666.  00h    WORD    object's effective rights
  1667.  02h  6 BYTEs    reserved
  1668. SeeAlso: #1454
  1669. --------N-21F216SF33-------------------------
  1670. INT 21 - Novell NetWare v2.2+ - GET EXTENDED VOLUME INFORMATION
  1671.     AX = F216h subfn 33h
  1672.     CX = length of request packet in bytes
  1673.     DX = length of reply buffer in bytes
  1674.     DS:SI -> request packet (see #1456)
  1675.     ES:DI -> reply buffer (see #1457)
  1676. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1677.     reply buffer filled
  1678. SeeAlso: AX=F216h/SF=29h
  1679.  
  1680. Format of NetWare "Get Extended Volume Information" request buffer:
  1681. Offset    Size    Description    (Table 1456)
  1682.  00h    WORD    length of following data
  1683.  02h    BYTE    33h (subfunction "Get Extended Volume Information")
  1684. ---v2.2---
  1685.  03h    BYTE    volume ID
  1686. ---v4.x---
  1687.  03h    DWORD    volume number
  1688. SeeAlso: #1457
  1689.  
  1690. Format of NetWare "Get Extended Volume Information" reply buffer:
  1691. Offset    Size    Description    (Table 1457)
  1692.  00h    WORD    length of returned data
  1693.  02h    DWORD    volume type
  1694.  06h    DWORD    status flag bits
  1695.         bit 0: suballocation
  1696.         bit 1: compressoin
  1697.         bit 2: migration
  1698.         bit 3: auditing
  1699.  0Ah    DWORD    sector size
  1700.  0Eh    DWORD    sectors per cluster
  1701.  12h    DWORD    total clusters in volume
  1702.  16h    DWORD    free clusters
  1703.  1Ah    DWORD    freeable suballocated clusters
  1704.  1Eh    DWORD    freeable in-limbo sectors
  1705.  22h    DWORD    non-freeable in-limbo sectors
  1706.  26h    DWORD    non-freeable available suballocated sectors
  1707.  2Ah    DWORD    unuable suballocated sectors
  1708.  2Eh    DWORD    total suballocated clusters
  1709.  32h    DWORD    number of data streams
  1710.  36h    DWORD    number of in-limbo data streams
  1711.  3Ah    DWORD    age of oldest deleted file in clock ticks
  1712.  3Eh    DWORD    number of compressed data streams
  1713.  42h    DWORD    number of compressed in-limbo data streams
  1714.  46h    DWORD    number of uncompressable data streams
  1715.  4Ah    DWORD    number of precompressed sectors
  1716.  4Eh    DWORD    number of compressed sectors
  1717.  52h    DWORD    number of migrated files
  1718.  56h    DWORD    number of migrated sectors
  1719.  5Ah    DWORD    number of clusters used by FAT
  1720.  5Eh    DWORD    number of clusters used by directories
  1721.  62h    DWORD    number of clusters used by extended directories
  1722.  66h    DWORD    total number of directory entries
  1723.  6Ah    DWORD    number of unused directory entries
  1724.  6Eh    DWORD    total number of extended directory extants
  1725.  72h    DWORD    number of unused extended directory extants
  1726.  76h    DWORD    number of extended attributes defined (see AX=F256h/SF=04h)
  1727.  7Ah    DWORD    number of extended-attribute extants used
  1728.  7Eh    DWORD    object ID for Directory Services
  1729.  82h    DWORD    date and time volume last modified
  1730.  86h    var    counted volume name string
  1731. SeeAlso: #1456
  1732. --------N-21F217SF01-------------------------
  1733. INT 21 - Novell NetWare - CHANGE USER PASSWORD (OLD)
  1734.     AX = F217h subfn 01h
  1735.     CX = length of request packet in bytes
  1736.     DX = 0000h (no reply packet)
  1737.     DS:SI -> request packet (see #1185 at AH=E3h/SF=01h)
  1738.     ES:DI ignored
  1739. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1740. Note:    this function requires an object of type USER, unlike the newer
  1741.       password changing function AX=F217h/SF=40h
  1742. SeeAlso: AH=F2h"Novell",AH=E3h/SF=01h,AX=F217h/SF=02h,AX=F217h/SF=40h
  1743. --------N-21F217SF02-------------------------
  1744. INT 21 - Novell NetWare - GET USER CONNECTION LIST (OLD)
  1745.     AX = F217h subfn 02h
  1746.     CX = length of request packet in bytes
  1747.     DX = length of reply buffer in bytes
  1748.     DS:SI -> request packet (see #1186 at AH=E3h/SF=02h)
  1749.     ES:DI -> reply buffer (see #1458)
  1750. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1751. SeeAlso: AH=F2h"Novell",AH=E3h/SF=02h,AX=F217h/SF=01h,AX=F217h/SF=0Ch
  1752.  
  1753. Format of NetWare "Get User Connection List (old)" reply packet:
  1754. Offset    Size    Description    (Table 1458)
  1755.  00h    BYTE    length of connection list
  1756.  01h    BYTE    number of bytes in connection list
  1757.  02h  N BYTEs    list of connection numbers in use by user
  1758. SeeAlso: #1186
  1759. --------N-21F217SF0C-------------------------
  1760. INT 21 - Novell NetWare - VERIFY SERIALIZATION
  1761.     AX = F217h subfn 0Ch
  1762.     CX = length of request packet in bytes
  1763.     DX = length of reply buffer in bytes
  1764.     DS:SI -> request packet (see #1190 at AH=E3h/SF=0Ch)
  1765.     ES:DI -> reply buffer (see #1459)
  1766. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1767. SeeAlso: AH=F2h"Novell",AH=E3h/SF=0Ch,AX=F217h/SF=12h
  1768.  
  1769. Format of NetWare "Verify Serialization" reply packet:
  1770. Offset    Size    Description    (Table 1459)
  1771.  00h    WORD    server application number
  1772. SeeAlso: #1190
  1773. --------N-21F217SF0E-------------------------
  1774. INT 21 - Novell NetWare - GET DISK UTILIZATION
  1775.     AX = F217h subfn 0Eh
  1776.     CX = length of request packet in bytes
  1777.     DX = length of reply buffer in bytes
  1778.     DS:SI -> request packet (see #1194 at AH=E3h/SF=0Eh)
  1779.     ES:DI -> reply buffer (see #1460)
  1780. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1781. SeeAlso: AH=F2h"Novell",AH=E3h/SF=0Eh,AX=F217h/SF=D6h
  1782.  
  1783. Format of NetWare "Get Disk Utilization" reply packet:
  1784. Offset    Size    Description    (Table 1460)
  1785.  00h    BYTE    volume number (00h-1Fh)
  1786.  01h    DWORD    (big-endian) object ID
  1787.  05h    WORD    (big-endian) directories used by object
  1788.  07h    WORD    (big-endian) files created by object
  1789.  09h    WORD    (big-endian) disk blocks used by object-created files
  1790. SeeAlso: #1194 at AH=E3h/SF=0Eh
  1791. --------N-21F217SF0F-------------------------
  1792. INT 21 - Novell NetWare - SCAN FILE INFORMATION
  1793.     AX = F217h subfn 0Fh
  1794.     CX = length of request packet in bytes
  1795.     DX = length of reply buffer in bytes
  1796.     DS:SI -> request packet (see #1197 at AH=E3h/SF=0Fh)
  1797.     ES:DI -> reply buffer (see #1461)
  1798. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1799. SeeAlso: AH=F2h"Novell",AH=E3h/SF=0Fh,AX=F217h/SF=10h
  1800.  
  1801. Format of NetWare "Scan File Information" reply packet:
  1802. Offset    Size    Description    (Table 1461)
  1803.  00h    WORD    next sequence number (place in request buffer for next call)
  1804.  02h 14 BYTEs    ASCIZ filename
  1805.  10h    BYTE    file attributes (see #0731 at AX=4301h)
  1806.  11h    BYTE    extended file attributes (see #1098 at AH=B6h)
  1807.  12h    DWORD    (big-endian) file size in bytes
  1808.  16h    WORD    (big-endian) file's creation date (see #0972 at AX=5700h)
  1809.  18h    WORD    (big-endian) date of last access (see #0971 at AX=5700h)
  1810.  1Ah    DWORD    (big-endian) date and time of last update (see #1140)
  1811.  1Eh    DWORD    (big-endian) object ID of owner
  1812.  22h    DWORD    (big-endian) date and time last archived (see #1140)
  1813.  26h 55 BYTEs    reserved
  1814. SeeAlso: #1197 at AH=E3h/SF=0Fh
  1815. --------N-21F217SF10-------------------------
  1816. INT 21 - Novell NetWare - SET FILE INFORMATION
  1817.     AX = F217h subfn 10h
  1818.     CX = length of request packet in bytes
  1819.     DX = 0000h (no reply packet)
  1820.     DS:SI -> request packet    (see #1199 at AH=E3h/SF=10h)
  1821.     ES:DI ignored
  1822. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1823. SeeAlso: AH=F2h"Novell",AH=E3h/SF=10h,AX=F217h/SF=0Fh
  1824. --------N-21F217SF11-------------------------
  1825. INT 21 - Novell NetWare - GET FILE SERVER INFORMATION
  1826.     AX = F217h subfn 11h
  1827.     CX = length of request packet in bytes
  1828.     DX = length of reply buffer in bytes
  1829.     DS:SI -> request packet (see #1201 at AH=E3h/SF=11h)
  1830.     ES:DI -> reply buffer (see #1462)
  1831. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1832. SeeAlso: AH=F2h"Novell",AH=E3h/SF=11h,AX=F217h/SF=F1h
  1833.  
  1834. Format of NetWare "Get File Server Information" reply packet:
  1835. Offset    Size    Description    (Table 1462)
  1836.  00h 48 BYTEs    server's name
  1837.  30h    BYTE    NetWare version
  1838.  31h    BYTE    NetWare subversion (0-99)
  1839.  32h    WORD    (big-endian) number of connections supported
  1840.         NetWare 4.01 reportedly returns maximum simulataneously-used
  1841.           connections
  1842.  34h    WORD    (big-endian) number of connections in use
  1843.  36h    WORD    (big-endian) maximum connected volumes
  1844. ---Advanced NetWare 2.1+ ---
  1845.  38h    BYTE    operating system revision number
  1846.  39h    BYTE    fault tolerance (SFT) level
  1847.  3Ah    BYTE    TTS level
  1848.  3Bh    WORD    (big-endian) maximum simultaneously-used connections
  1849.         NetWare 4.01 reportedly returns number of connections in use
  1850.  3Dh    BYTE    accounting version
  1851.  3Eh    BYTE    VAP version
  1852.  3Fh    BYTE    queueing version
  1853.  40h    BYTE    print server version
  1854.  41h    BYTE    virtual console version
  1855.  42h    BYTE    security restrictions level
  1856.  43h    BYTE    internetwork bridge version
  1857.  44h 60 BYTEs    reserved
  1858. SeeAlso: #1201
  1859. --------N-21F217SF12-------------------------
  1860. INT 21 - Novell NetWare - GET NETWORK SERIAL NUMBER
  1861.     AX = F217h subfn 12h
  1862.     CX = length of request packet in bytes
  1863.     DX = length of reply buffer in bytes
  1864.     DS:SI -> request packet (see #1203 at AH=E3h/SF=12h)
  1865.     ES:DI -> reply buffer (see #1463)
  1866. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1867. SeeAlso: AH=F2h"Novell",AH=E3h/SF=12h,AX=F217h/SF=0Ch
  1868.  
  1869. Format of NetWare "Get Network Serial Number" reply packet:
  1870. Offset    Size    Description    (Table 1463)
  1871.  00h   4 BYTEs    (big-endian) NetWare server serial number
  1872.  04h   2 BYTEs    (big-endian) NetWare application serial number
  1873. SeeAlso: #1203 at AH=E3h/SF=12h
  1874. --------N-21F217SF13-------------------------
  1875. INT 21 - Novell NetWare - GET INTERNET ADDRESS (OLD)
  1876.     AX = F217h subfn 13h
  1877.     CX = length of request packet in bytes
  1878.     DX = length of reply buffer in bytes
  1879.     DS:SI -> request packet (see #1205 at AH=E3h/SF=13h)
  1880.     ES:DI -> reply buffer (see #1464)
  1881. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1882. SeeAlso: AH=F2h"Novell",AH=E3h/SF=13h,AX=F217h/SF=1Ah
  1883.  
  1884. Format of NetWare "Get Internet Address (old)" reply packet:
  1885. Offset    Size    Description    (Table 1464)
  1886.  00h  4 BYTEs    network number
  1887.  04h  6 BYTEs    physical node address
  1888.  0Ah  2 BYTEs    socket number
  1889. SeeAlso: #1205 at AH=E3h/SF=13h,#1470
  1890. --------N-21F217SF14-------------------------
  1891. INT 21 - Novell NetWare - LOGIN OBJECT
  1892.     AX = F217h subfn 14h
  1893.     CX = length of request packet in bytes
  1894.     DX = 0000h (no reply packet)
  1895.     DS:SI -> request packet    (see #1207 at AH=E3h/SF=14h)
  1896.     ES:DI ignored
  1897. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1898. SeeAlso: AH=F2h"Novell",AH=E3h/SF=14h,AX=F216h/SF=18h,AX=F217h/SF=CCh
  1899. SeeAlso: AX=F258h/SF=03h,AX=F268h/SF=39h
  1900. --------N-21F217SF15-------------------------
  1901. INT 21 - Novell NetWare - GET OBJECT CONNECTION LIST (OLD)
  1902.     AX = F217h subfn 15h
  1903.     CX = length of request packet in bytes
  1904.     DX = length of reply buffer in bytes
  1905.     DS:SI -> request packet (see #1209 at AH=E3h/SF=15h)
  1906.     ES:DI -> reply buffer (see #1465)
  1907. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1908. SeeAlso: AH=F2h"Novell",AH=E3h/SF=15h,AX=F217h/SF=1Bh
  1909.  
  1910. Format of NetWare "Get Object Connection List (old)" reply packet:
  1911. Offset    Size    Description    (Table 1465)
  1912.  00h    BYTE    number of connections
  1913.  01h  N BYTEs    connection list
  1914. SeeAlso: #1209
  1915. --------N-21F217SF16-------------------------
  1916. INT 21 - Novell NetWare - GET CONNECTION INFORMATION (OLD)
  1917.     AX = F217h subfn 16h
  1918.     CX = length of request packet in bytes
  1919.     DX = length of reply buffer in bytes
  1920.     DS:SI -> request packet (see #1466)
  1921.     ES:DI -> reply buffer (see #1467)
  1922. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1923.     reply buffer filled
  1924. SeeAlso: AH=F2h"Novell",AX=F217h/SF=1Ch,AX=F217h/SF=1Fh
  1925.  
  1926. Format of NetWare "Get Connection Information (old)" request packet:
  1927. Offset    Size    Description    (Table 1466)
  1928.  00h    WORD    0002h (length of following data)
  1929.  02h    BYTE    16h (subfunction "Get Connection Information (old)")
  1930.  03h    BYTE    target connection number
  1931. Note:    connection numbers greater than the maximum supported by the server
  1932.       can cause ABENDs
  1933. SeeAlso: #1467
  1934.  
  1935. Format of NetWare "Get Connection Information (old)" reply packet:
  1936. Offset    Size    Description    (Table 1467)
  1937.  00h    DWORD    (big-endian) unique user ID, 00000000h if no one logged in
  1938.  04h    WORD    (big-endian) user type
  1939.  06h 48 BYTEs    user name
  1940.  36h  7 BYTEs    login time (see #1383)
  1941.  3Dh    BYTE    reserved
  1942. SeeAlso: #1466
  1943. --------N-21F217SF17-------------------------
  1944. INT 21 - Novell NetWare - GET ENCRYPTION KEY
  1945.     AX = F217h subfn 17h
  1946.     CX = length of request packet in bytes
  1947.     DX = length of reply buffer in bytes
  1948.     DS:SI -> request packet (see #1468)
  1949.     ES:DI -> reply buffer
  1950. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1951. SeeAlso: AH=F2h"Novell",AX=F217h/SF=18h,AX=F217h/SF=4Ah,AX=F217h/SF=4Bh
  1952.  
  1953. Format of NetWare "Get Encryption Key" request packet:
  1954. Offset    Size    Description    (Table 1468)
  1955.  00h    WORD    length of following data
  1956.  02h    BYTE    17h (subfunction "Get Encryption Key")
  1957.     ???
  1958. --------N-21F217SF18-------------------------
  1959. INT 21 - Novell NetWare - LOGIN OBJECT ENCRYPTED
  1960.     AX = F217h subfn 18h
  1961.     CX = length of request packet in bytes
  1962.     DX = length of reply buffer in bytes
  1963.     DS:SI -> request packet (see #1469)
  1964.     ES:DI -> reply buffer
  1965. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1966. SeeAlso: AH=F2h"Novell",AX=F217h/SF=14h,AX=F217h/SF=17h
  1967.  
  1968. Format of NetWare "Login Object Encrypted" request packet:
  1969. Offset    Size    Description    (Table 1469)
  1970.  00h    WORD    length of following data
  1971.  02h    BYTE    18h (subfunction "Login Object Encrypted")
  1972.     ???
  1973. --------N-21F217SF1A-------------------------
  1974. INT 21 - Novell NetWare - GET INTERNET ADDRESS
  1975.     AX = F217h subfn 1Ah
  1976.     CX = length of request packet in bytes
  1977.     DX = length of reply buffer in bytes
  1978.     DS:SI -> request packet (see #1470)
  1979.     ES:DI -> reply buffer (see #1471)
  1980. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  1981. SeeAlso: AH=F2h"Novell",AX=F217h/SF=13h
  1982.  
  1983. Format of NetWare "Get Internet Address" request packet:
  1984. Offset    Size    Description    (Table 1470)
  1985.  00h    WORD    length of following data
  1986.  02h    BYTE    1Ah (subfunction "Get Internet Address")
  1987.  03h    DWORD    target connection ID
  1988. SeeAlso: #1471
  1989.  
  1990. Format of NetWare "Get Internet Address" reply packet:
  1991. Offset    Size    Description    (Table 1471)
  1992.  00h  4 BYTEs    network number
  1993.  04h  6 BYTEs    physical node address
  1994.  0Ah  2 BYTEs    socket number
  1995.  0Ch    BYTE    connection type
  1996.         00h not in use
  1997.         02h NCP
  1998.         03h AFP
  1999. SeeAlso: #1470
  2000. --------N-21F217SF1B-------------------------
  2001. INT 21 - Novell NetWare - GET OBJECT CONNECTION LIST
  2002.     AX = F217h subfn 1Bh
  2003.     CX = length of request packet in bytes
  2004.     DX = length of reply buffer in bytes
  2005.     DS:SI -> request packet (see #1472)
  2006.     ES:DI -> reply buffer (see #1473)
  2007. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2008. SeeAlso: AH=F2h"Novell",AX=F217h/SF=15h
  2009.  
  2010. Format of NetWare "Get Object Connection List" request packet:
  2011. Offset    Size    Description    (Table 1472)
  2012.  00h    WORD    length of following data
  2013.  02h    BYTE    1Bh (subfunction "Get Object Connection List")
  2014.  03h    DWORD    search connection number
  2015.         set to highest connection number returned by previous call, or
  2016.           00000000h before first call
  2017.  07h    WORD    object type
  2018.  09h    BYTE    length of object's name
  2019.  0Ah  N BYTEs    object name
  2020. SeeAlso: #1473
  2021.  
  2022. Format of NetWare "Get Object Connection List" reply packet:
  2023. Offset    Size    Description    (Table 1473)
  2024.  00h    BYTE    length of connection number list
  2025.  01h  N WORDs    array of server connection numbers
  2026. SeeAlso: #1472
  2027. --------N-21F217SF1C-------------------------
  2028. INT 21 - Novell NetWare v3+ - GET CONNECTION INFORMATION
  2029.     AX = F217h subfn 1Ch
  2030.     CX = length of request packet in bytes
  2031.     DX = length of reply buffer in bytes
  2032.     DS:SI -> request packet (see #1474)
  2033.     ES:DI -> reply buffer (see #1475)
  2034. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2035.     reply buffer filled
  2036. SeeAlso: AH=F2h"Novell",AX=F217h/SF=16h,AX=F217h/SF=1Fh
  2037.  
  2038. Format of NetWare "Get Connection Information" request packet:
  2039. Offset    Size    Description    (Table 1474)
  2040.  00h    WORD    0005h (length of following data)
  2041.  02h    BYTE    1Ch (subfunction "Get Connection Information")
  2042.  03h    DWORD    target connection number
  2043. Note:    connection numbers greater than the maximum supported by the server
  2044.       can cause ABENDs
  2045. SeeAlso: #1475,#1466
  2046.  
  2047. Format of NetWare "Get Connection Information" reply packet:
  2048. Offset    Size    Description    (Table 1475)
  2049.  00h    DWORD    (big-endian) unique user ID, 00000000h if no one logged in
  2050.  04h    WORD    (big-endian) user type
  2051.  06h 48 BYTEs    user name
  2052.  36h  7 BYTEs    login time (see #1383)
  2053.  3Dh    BYTE    reserved
  2054. SeeAlso: #1474,#1467
  2055. --------N-21F217SF1D-------------------------
  2056. INT 21 - Novell NetWare v4 - CHANGE CONNECTION STATE
  2057.     AX = F217h subfn 1Dh
  2058.     CX = length of request buffer in bytes
  2059.     DX = length of reply buffer in bytes
  2060.     DS:SI -> request buffer (see #1476)
  2061.     ES:DI -> reply buffer
  2062. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2063.     reply buffer filled
  2064.  
  2065. Format of NetWare "Change Connection State" requst buffer:
  2066. Offset    Size    Description    (Table 1476)
  2067.  00h    WORD    length of following data
  2068.  02h    BYTE    1Dh (subfunction "Change Connection State")
  2069.  03h    DWORD    new state
  2070. --------N-21F217SF1E-------------------------
  2071. INT 21 - Novell NetWare v4 - SET WATCHDOG DELAY INTERVAL
  2072.     AX = F217h subfn 1Eh
  2073.     CX = length of request buffer in bytes
  2074.     DX = length of reply buffer in bytes
  2075.     DS:SI -> request buffer (see #1477)
  2076.     ES:DI -> reply buffer
  2077. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2078.     reply buffer filled
  2079.  
  2080. Format of NetWare "Set Watchdog Delay Interval" request buffer:
  2081. Offset    Size    Description    (Table 1477)
  2082.  00h    WORD    length of following data
  2083.  02h    BYTE    1Eh (subfunction "Set Watchdog Delay Interval")
  2084.  03h    DWORD    interval in minutes
  2085. --------N-21F217SF1F-------------------------
  2086. INT 21 - Novell NetWare v4 - GET CONNECTION LIST
  2087.     AX = F217h subfn 1Fh
  2088.     CX = length of request buffer in bytes
  2089.     DX = length of reply buffer in bytes
  2090.     DS:SI -> request buffer (see #1478)
  2091.     ES:DI -> reply buffer (see #1479)
  2092. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2093.     reply buffer filled
  2094.  
  2095. Format of NetWare "Get Connection List" request buffer:
  2096. Offset    Size    Description    (Table 1478)
  2097.  00h    WORD    length of following data
  2098.  02h    BYTE    1Fh (subfunction "Get Connection List")
  2099.  03h    DWORD    object ID
  2100.  07h    DWORD    ??? (initialize to FFFFFFFFh before first call)
  2101. SeeAlso: #1479
  2102.  
  2103. Format of NetWare "Get Connection List" reply buffer:
  2104. Offset    Size    Description    (Table 1479)
  2105.  00h    WORD    number of connections following (max 50)
  2106.  02h 50 DWORDs    connection numbers
  2107. SeeAlso: #1478
  2108. --------N-21F217SF32-------------------------
  2109. INT 21 - Novell NetWare - CREATE BINDERY OBJECT
  2110.     AX = F217h subfn 32h
  2111.     CX = length of request packet in bytes
  2112.     DX = 0000h (no reply packet)
  2113.     DS:SI -> request packet    (see #1215 at AH=E3h/SF=32h)
  2114.     ES:DI ignored
  2115. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2116. SeeAlso: AH=F2h"Novell",AH=E3h/SF=32h,AX=F217h/SF=33h,AX=F217h/SF=34h
  2117. --------N-21F217SF33-------------------------
  2118. INT 21 - Novell NetWare - DELETE BINDERY OBJECT
  2119.     AX = F217h subfn 33h
  2120.     CX = length of request packet in bytes
  2121.     DX = 0000h (no reply packet)
  2122.     DS:SI -> request packet    (see #1217 at AH=E3h/SF=33h)
  2123.     ES:DI ignored
  2124. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2125. SeeAlso: AH=F2h"Novell",AH=E3h/SF=33h,AX=F217h/SF=32h,AX=F217h/SF=34h
  2126. --------N-21F217SF34-------------------------
  2127. INT 21 - Novell NetWare - RENAME BINDERY OBJECT
  2128.     AX = F217h subfn 34h
  2129.     CX = length of request packet in bytes
  2130.     DX = 0000h (no reply packet)
  2131.     DS:SI -> request packet    (see #1218 at AH=E3h/SF=34h)
  2132.     ES:DI ignored
  2133. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2134. SeeAlso: AH=F2h"Novell",AH=E3h/SF=34h,AX=F217h/SF=32h,AX=F217h/SF=33h
  2135. --------N-21F217SF35-------------------------
  2136. INT 21 - Novell NetWare - GET BINDERY OBJECT ID
  2137.     AX = F217h subfn 35h
  2138.     CX = length of request packet in bytes
  2139.     DX = length of reply buffer in bytes
  2140.     DS:SI -> request packet (see #1219 at AH=E3h/SF=35h)
  2141.     ES:DI -> reply buffer (see #1480)
  2142. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2143. SeeAlso: AH=F2h"Novell",AH=E3h/SF=35h,AX=F217h/SF=36h,AX=F217h/SF=45h
  2144.  
  2145. Format of NetWare "Get Bindery Object ID" reply packet:
  2146. Offset    Size    Description    (Table 1480)
  2147.  00h    DWORD    (big-endian) object ID
  2148.  04h    WORD    (big-endian) type of object
  2149.  06h 48 BYTEs    object name
  2150. SeeAlso: #1219 at AH=E3h/SF=35h
  2151. --------N-21F217SF36-------------------------
  2152. INT 21 - Novell NetWare - GET BINDERY OBJECT NAME
  2153.     AX = F217h subfn 36h
  2154.     CX = length of request packet in bytes
  2155.     DX = length of reply buffer in bytes
  2156.     DS:SI -> request packet (see #1222 at AH=E3h/SF=36h)
  2157.     ES:DI -> reply buffer (see #1481)
  2158. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2159. SeeAlso: AH=F2h"Novell",AH=E3h/SF=36h,AX=F217h/SF=35h,AX=F217h/SF=37h
  2160.  
  2161. Format of NetWare "Get Bindery Object Name" reply packet:
  2162. Offset    Size    Description    (Table 1481)
  2163.  00h    DWORD    (big-endian) object ID
  2164.  04h    WORD    (big-endian) type of object
  2165.  06h 48 BYTEs    object name
  2166. SeeAlso: #1222 at AH=E3h/SF=36h
  2167. --------N-21F217SF37-------------------------
  2168. INT 21 - Novell NetWare - SCAN BINDERY OBJECT
  2169.     AX = F217h subfn 37h
  2170.     CX = length of request packet in bytes
  2171.     DX = length of reply buffer in bytes
  2172.     DS:SI -> request packet (see #1224 at AH=E3h/SF=37h)
  2173.     ES:DI -> reply buffer (see #1482)
  2174. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2175. SeeAlso: AH=F2h"Novell",AH=E3h/SF=37h,AX=F217h/SF=3Ch
  2176.  
  2177. Format of NetWare "Scan Bindery Object" reply packet:
  2178. Offset    Size    Description    (Table 1482)
  2179.  00h
  2180. SeeAlso: #1224
  2181. --------N-21F217SF38-------------------------
  2182. INT 21 - Novell NetWare - CHANGE BINDERY OBJECT SECURITY
  2183.     AX = F217h subfn 38h
  2184.     CX = length of request packet in bytes
  2185.     DX = 0000h (no reply buffer)
  2186.     DS:SI -> request packet    (see #1226 at AH=E3h/SF=38h)
  2187.     ES:DI ignored
  2188. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2189. SeeAlso: AH=F2h"Novell",AH=E3h/SF=38h,AX=F217h/SF=32h
  2190. --------N-21F217SF39-------------------------
  2191. INT 21 - Novell NetWare - CREATE PROPERTY
  2192.     AX = F217h subfn 39h
  2193.     CX = length of request packet in bytes
  2194.     DX = 0000h (no reply packet)
  2195.     DS:SI -> request packet    (see #1228 at AH=E3h/SF=39h)
  2196.     ES:DI ignored
  2197. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2198. SeeAlso: AH=F2h"Novell",AH=E3h/SF=39h,AX=F217h/SF=3Ah
  2199. --------N-21F217SF3A-------------------------
  2200. INT 21 - Novell NetWare - DELETE PROPERTY
  2201.     AX = F217h subfn 3Ah
  2202.     CX = length of request packet in bytes
  2203.     DX = 0000h (no reply packet)
  2204.     DS:SI -> request packet    (see #1230 at AH=E3h/SF=3Ah)
  2205.     ES:DI ignored
  2206. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2207. SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Ah,AX=F217h/SF=39h,AX=F217h/SF=3Bh
  2208. --------N-21F217SF3B-------------------------
  2209. INT 21 - Novell NetWare - CHANGE PROPERTY SECURITY
  2210.     AX = F217h subfn 3Bh
  2211.     CX = length of request packet in bytes
  2212.     DX = 0000h (no reply buffer)
  2213.     DS:SI -> request packet    (see #1232 at AH=E3h/SF=3Bh)
  2214.     ES:DI ignored
  2215. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2216. SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Bh
  2217. --------N-21F217SF3C-------------------------
  2218. INT 21 - Novell NetWare - SCAN PROPERTY
  2219.     AX = F217h subfn 3Ch
  2220.     CX = length of request packet in bytes
  2221.     DX = length of reply buffer in bytes
  2222.     DS:SI -> request packet (see #1233 at AH=E3h/SF=3Ch)
  2223.     ES:DI -> reply buffer (see #1483)
  2224. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2225. SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Ch,AX=F217h/SF=39h,AX=F217h/SF=3Dh
  2226.  
  2227. Format of NetWare "Scan Property" reply packet:
  2228. Offset    Size    Description    (Table 1483)
  2229.  00h
  2230. SeeAlso: #1233
  2231. --------N-21F217SF3D-------------------------
  2232. INT 21 - Novell NetWare - READ PROPERTY VALUE
  2233.     AX = F217h subfn 3Dh
  2234.     CX = length of request packet in bytes
  2235.     DX = length of reply buffer in bytes
  2236.     DS:SI -> request packet (see #1236 at AH=E3h/SF=3Dh)
  2237.     ES:DI -> reply buffer (see #1484)
  2238. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2239. SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Dh,AX=F217h/SF=39h,AX=F217h/SF=3Eh
  2240.  
  2241. Format of NetWare "Read Property Value" request packet:
  2242. Offset    Size    Description    (Table 1484)
  2243.  00h
  2244. SeeAlso: #1236
  2245. --------N-21F217SF3E-------------------------
  2246. INT 21 - Novell NetWare - WRITE PROPERTY VALUE
  2247.     AX = F217h subfn 3Eh
  2248.     CX = length of request packet in bytes
  2249.     DX = 0000h (no reply packet)
  2250.     DS:SI -> request packet    (see #1238 at AH=E3h/SF=3Eh)
  2251.     ES:DI ignored
  2252. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2253. SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Eh,AX=F217h/SF=39h,AX=F217h/SF=3Dh
  2254. --------N-21F217SF3F-------------------------
  2255. INT 21 - Novell NetWare - VERIFY BINDERY OBJECT PASSWORD
  2256.     AX = F217h subfn 3Fh
  2257.     CX = length of request packet in bytes
  2258.     DX = 0000h (no reply packet)
  2259.     DS:SI -> request packet    (see #1241 at AH=E3h/SF=3Fh)
  2260.     ES:DI ignored
  2261. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2262. SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Fh,AX=F217h/SF=40h
  2263. --------N-21F217SF40-------------------------
  2264. INT 21 - Novell NetWare - CHANGE BINDERY OBJECT PASSWORD
  2265.     AX = F217h subfn 40h
  2266.     CX = length of request packet in bytes
  2267.     DX = 0000h (no reply buffer)
  2268.     DS:SI -> request packet (see #1242 at AH=E3h/SF=40h)
  2269.     ES:DI ignored
  2270. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2271. SeeAlso: AH=F2h"Novell",AH=E3h/SF=40h,AX=F217h/SF=3Fh
  2272. --------N-21F217SF41-------------------------
  2273. INT 21 - Novell NetWare v2.2+ - ADD OBJECT TO SET
  2274.     AX = F217h subfn 41h
  2275.     CX = length of request packet in bytes
  2276.     DX = 0000h (no reply packet)
  2277.     DS:SI -> request packet    (see #1245 at AH=E3h/SF=41h)
  2278.     ES:DI ignored
  2279. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2280. Desc:    add a member to an object's group property
  2281. SeeAlso: AH=F2h"Novell",AH=E3h/SF=41h,AX=F217h/SF=42h,AX=F217h/SF=43h
  2282. --------N-21F217SF42-------------------------
  2283. INT 21 - Novell NetWare - DELETE BINDERY OBJECT FROM SET
  2284.     AX = F217h subfn 42h
  2285.     CX = length of request packet in bytes
  2286.     DX = 0000h (no reply packet)
  2287.     DS:SI -> request packet    (see #1246 at AH=E3h/SF=42h)
  2288.     ES:DI ignored
  2289. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2290. SeeAlso: AH=F2h"Novell",AH=E3h/SF=42h,AX=F217h/SF=41h,AX=F217h/SF=43h
  2291. --------N-21F217SF43-------------------------
  2292. INT 21 - Novell NetWare - IS BINDERY OBJECT IN SET?
  2293.     AX = F217h subfn 43h
  2294.     CX = length of request packet in bytes
  2295.     DX = 0000h (no reply packet)
  2296.     DS:SI -> request packet (see #1248 at AH=E3h/SF=43h)
  2297.     ES:DI ignored
  2298. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2299. SeeAlso: AH=F2h"Novell",AH=E3h/SF=43h,AX=F217h/SF=41h,,AX=F217h/SF=42h
  2300. --------N-21F217SF44-------------------------
  2301. INT 21 - Novell NetWare - CLOSE BINDERY
  2302.     AX = F217h subfn 44h
  2303.     CX = length of request packet in bytes
  2304.     DX = 0000h (no reply packet)
  2305.     DS:SI -> request packet    (see #1249 at AH=E3h/SF=44h)
  2306.     ES:DI ignored
  2307. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2308. SeeAlso: AH=F2h"Novell",AH=E3h/SF=44h,AX=F217h/SF=45h
  2309. --------N-21F217SF45-------------------------
  2310. INT 21 - Novell NetWare - OPEN BINDERY
  2311.     AX = F217h subfn 45h
  2312.     CX = length of request packet in bytes
  2313.     DX = 0000h (no reply packet)
  2314.     DS:SI -> request packet    (see #1250 at AH=E3h/SF=45h)
  2315.     ES:DI ignored
  2316. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2317. SeeAlso: AH=F2h"Novell",AH=E3h/SF=45h,AX=F217h/SF=44h
  2318. --------N-21F217SF46-------------------------
  2319. INT 21 - Novell NetWare - GET BINDERY ACCESS LEVEL
  2320.     AX = F217h subfn 46h
  2321.     CX = length of request packet in bytes
  2322.     DX = length of reply buffer in bytes
  2323.     DS:SI -> request packet (see #1251 at AH=E3h/SF=46h)
  2324.     ES:DI -> reply buffer (see #1485)
  2325. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2326. SeeAlso: AH=F2h"Novell",AH=E3h/SF=46h,AX=F217h/SF=45h
  2327.  
  2328. Format of NetWare "Get Bindery Access Level" reply packet:
  2329. Offset    Size    Description    (Table 1485)
  2330.  00h    BYTE    security levels
  2331.  01h    DWORD    (big-endian) object ID
  2332. SeeAlso: #1251,#1252 at AH=E3h/SF=46h
  2333. --------N-21F217SF47-------------------------
  2334. INT 21 - Novell NetWare - SCAN BINDERY OBJECT TRUSTEE PATHS
  2335.     AX = F217h subfn 47h
  2336.     CX = length of request packet in bytes
  2337.     DX = length of reply buffer in bytes
  2338.     DS:SI -> request packet (see #1253 at AH=E3h/SF=47h)
  2339.     ES:DI -> reply buffer (see #1486)
  2340. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2341. SeeAlso: AH=F2h"Novell",AH=E3h/SF=47h,AX=F216h/SF=0Ch,AX=F217h/SF=48h
  2342.  
  2343. Format of NetWare "Scan Bindery Object Trustee Paths" reply packet:
  2344. Offset    Size    Description    (Table 1486)
  2345.  00h    WORD    (big-endian) next sequence number
  2346.  02h    DWORD    (big-endian) object ID
  2347.  06h    BYTE    trustee directory rights (see #1143 at AH=E2h/SF=03h)
  2348.  07h    BYTE    length of trustee path
  2349.  08h  N BYTEs    trustee path
  2350. SeeAlso: #1253,#1254 at AH=E3h/SF=47h
  2351. --------N-21F217SF48-------------------------
  2352. INT 21 - Novell NetWare - GET BINDERY OBJECT ACCESS LEVEL
  2353.     AX = F217h subfn 48h
  2354.     CX = length of request packet in bytes
  2355.     DX = length of reply buffer in bytes
  2356.     DS:SI -> request packet (see #1487)
  2357.     ES:DI -> reply buffer (see #1488)
  2358. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2359. SeeAlso: AH=F2h"Novell",AX=F217h/SF=45h,AX=F217h/SF=46h
  2360.  
  2361. Format of NetWare "Get Bindery Object Access Level" request packet:
  2362. Offset    Size    Description    (Table 1487)
  2363.  00h    WORD    length of following data (max ABh)
  2364.  02h    BYTE    48h (subfunction "Get Bindery Object Access Level")
  2365.  03h    DWORD    object ID
  2366. SeeAlso: #1488
  2367.  
  2368. Format of NetWare "Get Bindery Object Access Level" reply packet:
  2369. Offset    Size    Description    (Table 1488)
  2370.  00h    BYTE    object access level
  2371. SeeAlso: #1487
  2372. --------N-21F217SF49-------------------------
  2373. INT 21 - Novell NetWare - IS STATION A MANAGER?
  2374.     AX = F217h subfn 49h
  2375.     CX = length of request packet in bytes
  2376.     DX = 0000h (no reply packet)
  2377.     DS:SI -> request packet (see #1489)
  2378.     ES:DI ignored
  2379. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2380. SeeAlso: AH=F2h"Novell",AX=F217h/SF=43h
  2381.  
  2382. Format of NetWare "Is Station A Manager?" request packet:
  2383. Offset    Size    Description    (Table 1489)
  2384.  00h    WORD    length of following data
  2385.  02h    BYTE    49h (subfunction "Is Station A Manager?")
  2386.  03h    DWORD    object ID
  2387. --------N-21F217SF4A-------------------------
  2388. INT 21 - Novell NetWare - KEYED VERIFY BINDERY OBJECT PASSWORD
  2389.     AX = F217h subfn 4Ah
  2390.     CX = length of request packet in bytes
  2391.     DX = 0000h (no reply packet)
  2392.     DS:SI -> request packet (see #1490)
  2393.     ES:DI ignored
  2394. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2395. SeeAlso: AH=F2h"Novell",AX=F217h/SF=4Bh
  2396.  
  2397. Format of NetWare "Keyed Verify Bindery Object Password" request packet:
  2398. Offset    Size    Description    (Table 1490)
  2399.  00h    WORD    length of following data
  2400.  02h    BYTE    4Ah (subfunction "Keyed Verify Bindery Object Password")
  2401.  03h  8 BYTEs    key
  2402.  0Bh    WORD    type
  2403.  0Dh    BYTE    length of object's name
  2404.  0Eh  N BYTEs    object name
  2405. SeeAlso: #1491
  2406. --------N-21F217SF4B-------------------------
  2407. INT 21 - Novell NetWare - KEYED CHANGE BINDERY OBJECT PASSWORD
  2408.     AX = F217h subfn 4Bh
  2409.     CX = length of request packet in bytes
  2410.     DX = 0000h (no reply packet)
  2411.     DS:SI -> request packet (see #1491)
  2412.     ES:DI ignored
  2413. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2414. SeeAlso: AH=F2h"Novell",AX=F217h/SF=4Ah
  2415.  
  2416. Format of NetWare "Keyed Change Bindery Object Password" request packet:
  2417. Offset    Size    Description    (Table 1491)
  2418.  00h    WORD    length of following data
  2419.  02h    BYTE    4Bh (subfunction "Keyed Change Bindery Object Password")
  2420.  03h  8 BYTEs    key
  2421.  0Bh    WORD    type
  2422.  0Dh    BYTE    length of object name
  2423.  0Eh  N BYTEs    object name
  2424.     BYTE    length of new password
  2425.       N BYTEs    new password
  2426. SeeAlso: #1242
  2427. --------N-21F217SF4C-------------------------
  2428. INT 21 - Novell NetWare - LIST RELATIONS OF AN OBJECT
  2429.     AX = F217h subfn 4Ch
  2430.     CX = length of request packet in bytes
  2431.     DX = length of reply buffer in bytes
  2432.     DS:SI -> request packet (see #1492)
  2433.     ES:DI -> reply buffer (see #1493)
  2434. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2435. SeeAlso: AH=F2h"Novell",AX=F217h/SF=39h
  2436.  
  2437. Format of NetWare "List Relations Of An Object" request packet:
  2438. Offset    Size    Description    (Table 1492)
  2439.  00h    WORD    length of following data
  2440.  02h    BYTE    4Ch (subfunction "List Relations Of An Object")
  2441.  03h    DWORD    last bindery ID seen (set to FFFFFFFFh on first call)
  2442.  07h    WORD    object type
  2443.  09h    BYTE    length of object's name
  2444.  0Ah  N BYTEs    object's name
  2445.     BYTE    length of property name
  2446.       N BYTEs    property name
  2447. SeeAlso: #1493
  2448.  
  2449. Format of NetWare "List Relations Of An Object" reply packet:
  2450. Offset    Size    Description    (Table 1493)
  2451.  00h    WORD    number of relations returned
  2452.  02h    var    relations
  2453. SeeAlso: #1492
  2454. --------N-21F217SF64-------------------------
  2455. INT 21 - Novell NetWare v2.1+ - CREATE QUEUE
  2456.     AX = F217h subfn 64h
  2457.     CX = length of request packet in bytes
  2458.     DX = length of reply buffer in bytes
  2459.     DS:SI -> request packet (see #1256 at AH=E3h/SF=64h)
  2460.     ES:DI -> reply buffer (see #1494)
  2461. !!!
  2462. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2463. SeeAlso: AH=F2h"Novell",AH=E3h/SF=64h,AX=F217h/SF=65h,AX=F217h/SF=66h
  2464.  
  2465. Format of NetWare "Create Queue" reply packet:
  2466. Offset    Size    Description    (Table 1494)
  2467.  00h    DWORD    (big-endian) object ID of queue
  2468. SeeAlso: #1256,#1257
  2469. --------N-21F217SF65-------------------------
  2470. INT 21 - Novell NetWare v2.1+ - DESTROY QUEUE
  2471.     AX = F217h subfn 65h
  2472.     CX = length of request packet in bytes
  2473.     DX = 0000h (no reply packet)
  2474.     DS:SI -> request packet (see #1258 at AH=E3h/SF=65h)
  2475.     ES:DI ignored
  2476. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2477. SeeAlso: AH=F2h"Novell",AH=E3h/SF=65h,AX=F217h/SF=64h,AX=F217h/SF=66h
  2478. --------N-21F217SF66-------------------------
  2479. INT 21 - Novell NetWare v2.1+ - READ QUEUE CURRENT STATUS (OLD)
  2480.     AX = F217h subfn 66h
  2481.     BX = number of fragments in request packet (max 5)
  2482.     CX = connection handle
  2483.     DX = number of fragments in reply packet (max 5)
  2484.     DS:SI -> request packet fragment list
  2485.         (see #1413,#1259 at AH=E3h/SF=66h)
  2486.     ES:DI -> reply packet fragment list (see #1413,#1495)
  2487. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2488. SeeAlso: AH=F2h"Novell",AH=E3h/SF=66h,AX=F217h/SF=64h,AX=F217h/SF=67h
  2489.  
  2490. Format of NetWare "Read Queue Current Status (Old)" reply packet:
  2491. Offset    Size    Description    (Table 1495)
  2492.  00h    DWORD    (big-endian) object ID of queue
  2493.  04h    BYTE    status of queue (see #1261)
  2494.  05h    BYTE    number of jobs in queue (00h-FAh)
  2495.  06h    BYTE    number of servers attached to queue (00h-19h)
  2496.  07h 25 DWORDs    list of object IDs of attached servers
  2497.  6Bh 25 BYTEs    list of attached servers' stations
  2498.  84h    BYTE    (call) maximum number of servers to return
  2499. SeeAlso: #1259,#1260 at AH=E3h/SF=66h
  2500. --------N-21F217SF67-------------------------
  2501. INT 21 - Novell NetWare v2.1+ - SET QUEUE CURRENT STATUS (OLD)
  2502.     AX = F217h subfn 67h
  2503.     BX = number of fragments in request packet (max 5)
  2504.     CX = connection handle
  2505.     DX = 0000h (no reply packet)
  2506.     DS:SI -> request packet fragment list
  2507.         (see #1413,#1262 at AH=E3h/SF=67h)
  2508. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2509. SeeAlso: AH=F2h"Novell",AH=E3h/SF=67h,AX=F217h/SF=66h,AX=F217h/SF=68h
  2510. --------N-21F217SF68-------------------------
  2511. INT 21 - Novell NetWare v2.1+ - CREATE QUEUE JOB AND FILE (OLD)
  2512.     AX = F217h subfn 68h
  2513.     BX = number of fragments in request packet (max 5)
  2514.     CX = connection handle
  2515.     DX = number of fragments in reply packet (max 5)
  2516.     DS:SI -> request packet fragment list
  2517.         (see #1413,#1264 at AH=E3h/SF=68h)
  2518.     ES:DI -> reply packet fragment list (see #1413,#1496)
  2519. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2520. SeeAlso: AH=F2h"Novell",AH=E3h/SF=68h,AX=F217h/SF=67h,AX=F217h/SF=69h
  2521.  
  2522. Format of NetWare "Create Queue Job And File (Old)" reply packet:
  2523. Offset    Size    Description    (Table 1496)
  2524.  00h    BYTE    client station
  2525.  01h    BYTE    client task number
  2526.  02h    DWORD    (big-endian) object ID of client
  2527.  06h    DWORD    (big-endian) object ID of target server
  2528.  0Ah  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  2529.  10h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  2530.  16h    WORD    (big-endian) job number
  2531.  18h    WORD    (big-endian) job type
  2532.  1Ah    BYTE    job position
  2533.  1Bh    BYTE    job control flags (see #1274)
  2534.  1Ch 14 BYTEs    ASCIZ job file name
  2535.  2Ah  6 BYTEs    job file handle
  2536.  30h    BYTE    server station
  2537.  31h    BYTE    server task number
  2538.  32h    DWORD    (big-endian) object ID of server or 00000000h
  2539. SeeAlso: #1264,#1266
  2540. --------N-21F217SF69-------------------------
  2541. INT 21 - Novell NetWare v2.1+ - CLOSE FILE AND START QUEUE JOB (OLD)
  2542.     AX = F217h subfn 69h
  2543.     BX = number of fragments in request packet (max 5)
  2544.     CX = connection handle
  2545.     DX = 0000h (no reply packet)
  2546.     DS:SI -> request packet fragment list
  2547.           (see #1413,#1267 at AH=E3h/SF=69h)
  2548. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2549. SeeAlso: AH=F2h"Novell",AH=E3h/SF=69h,AX=F217h/SF=6Ah,AX=F217h/SF=7Fh
  2550. --------N-21F217SF6A-------------------------
  2551. INT 21 - Novell NetWare v2.1+ - REMOVE JOB FROM QUEUE (OLD)
  2552.     AX = F217h subfn 6Ah
  2553.     BX = number of fragments in request packet (max 5)
  2554.     CX = connection handle
  2555.     DX = 0000h (no reply packet)
  2556.     DS:SI -> request packet fragment list
  2557.           (see #1413,#1269 at AH=E3h/SF=6Ah)
  2558. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2559. SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Ah,AX=F217h/SF=68h,AX=F217h/SF=69h
  2560. --------N-21F217SF6B-------------------------
  2561. INT 21 - Novell NetWare v2.1+ - GET QUEUE JOB LIST (OLD)
  2562.     AX = F217h subfn 6Bh
  2563.     BX = number of fragments in request packet (max 5)
  2564.     CX = connection handle
  2565.     DX = number of fragments in reply packet (max 5)
  2566.     DS:SI -> request packet fragment list
  2567.           (see #1413,#1270 at AH=E3h/SF=6Bh)
  2568.     ES:DI -> reply packet fragment list (see #1413,#1497)
  2569. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2570. SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Bh,AX=F217h/SF=6Ah,AX=F217h/SF=6Ch
  2571. SeeAlso: AX=F217h/SF=81h
  2572.  
  2573. Format of NetWare "Get Queue Job List (old)" reply packet:
  2574. Offset    Size    Description    (Table 1497)
  2575.  00h    WORD    (big-endian) job count
  2576.  02h  N WORDs    (big-endian) list of job numbers by position in queue
  2577. SeeAlso: #1270,#1271 at AH=E3h/SF=6Bh
  2578. --------N-21F217SF6C-------------------------
  2579. INT 21 - Novell NetWare v2.1+ - READ QUEUE JOB ENTRY (OLD)
  2580.     AX = F217h subfn 6Ch
  2581.     BX = number of fragments in request packet (max 5)
  2582.     CX = connection handle
  2583.     DX = number of fragments in reply packet (max 5)
  2584.     DS:SI -> request packet fragment list
  2585.           (see #1413,#1272 at AH=E3h/SF=6Ch)
  2586.     ES:DI -> reply packet fragment list (see #1413,#1498)
  2587. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2588. SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Ch,AX=F217h/SF=6Bh,AX=F217h/SF=6Dh
  2589.  
  2590. Format of NetWare "Read Queue Job Entry (old)" reply packet:
  2591. Offset    Size    Description    (Table 1498)
  2592.  00h    BYTE    client station number
  2593.  01h    BYTE    client task number
  2594.  02h    DWORD    object ID of client
  2595.  06h    DWORD    (big-endian) object ID of target server
  2596.         FFFFFFFFh if any server acceptable
  2597.  0Ah  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  2598.         FFFFFFFFFFFFh if serviced as soon as possible
  2599.  10h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  2600.  16h    WORD    (big-endian) job number
  2601.  18h    WORD    (big-endian) job type
  2602.  1Ah    BYTE    job position
  2603.  1Bh    BYTE    job control flags (see #1274)
  2604.  1Ch 14 BYTEs    ASCIZ job filename
  2605.  2Ah  6 BYTEs    job file handle
  2606.  30h    BYTE    server station
  2607.  31h    BYTE    server task number
  2608.  32h    DWORD    object ID of server
  2609.  36h 50 BYTEs    ASCIZ job description string
  2610.  68h 152 BYTEs    client record area
  2611. SeeAlso: #1272,#1273
  2612. --------N-21F217SF6D-------------------------
  2613. INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB ENTRY (OLD)
  2614.     AX = F217h subfn 6Dh
  2615.     BX = number of fragments in request packet (max 5)
  2616.     CX = connection handle
  2617.     DX = 0000h (no reply packet)
  2618.     DS:SI -> request packet fragment list
  2619.           (see #1413,#1275 at AH=E3h/SF=6Dh)
  2620. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2621. SeeAlso: AH=F2h"Novell",AX=F217h/SF=7Bh,AH=E3h/SF=6Dh,AX=F217h/SF=6Ch
  2622. --------N-21F217SF6E-------------------------
  2623. INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB POSITION
  2624.     AX = F217h subfn 6Eh
  2625.     BX = number of fragments in request packet (max 5)
  2626.     CX = connection handle
  2627.     DX = 0000h (no reply packet)
  2628.     DS:SI -> request packet fragment list
  2629.           (see #1413,#1276 at AH=E3h/SF=6Eh)
  2630. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2631. SeeAlso: AX=F217h/SF=6Dh,AH=E3h/SF=6Eh
  2632. --------N-21F217SF6F-------------------------
  2633. INT 21 - Novell NetWare v2.1+ - ATTACH QUEUE SERVER TO QUEUE
  2634.     AX = F217h subfn 6Fh
  2635.     BX = number of fragments in request packet (max 5)
  2636.     CX = connection handle
  2637.     DX = 0000h (no reply packet)
  2638.     DS:SI -> request packet fragment list
  2639.           (see #1413,#1278 at AH=E3h/SF=6Fh)
  2640. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2641. SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Fh,AX=F217h/SF=D2h
  2642. --------N-21F217SF70-------------------------
  2643. INT 21 - Novell NetWare v2.1+ - DETACH QUEUE SERVER FROM QUEUE
  2644.     AX = F217h subfn 70h
  2645.     BX = number of fragments in request packet (max 5)
  2646.     CX = connection handle
  2647.     DX = 0000h (no reply packet)
  2648.     DS:SI -> request packet fragment list
  2649.          (see #1413,#1279 at AH=E3h/SF=70h)
  2650. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2651. SeeAlso: AH=F2h"Novell",AH=E3h/SF=70h,AX=F217h/SF=6Fh
  2652. --------N-21F217SF71-------------------------
  2653. INT 21 - Novell NetWare v2.1+ - SERVICE QUEUE JOB AND OPEN FILE
  2654.     AX = F217h subfn 71h
  2655.     BX = number of fragments in request packet (max 5)
  2656.     CX = connection handle
  2657.     DX = 0000h (no reply packet)
  2658.     DS:SI -> request packet fragment list
  2659.          (see #1413,#1280 at AH=E3h/SF=70h)
  2660. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2661. Notes:    the caller must be on a workstation which is security-equivalent to a
  2662.       member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  2663. SeeAlso: AH=E3h/SF=71h,AX=F217h/SF=70h,AX=F217h/SF=72h
  2664. --------N-21F217SF72-------------------------
  2665. INT 21 - Novell NetWare v2.1+ - FINISH SERVICING QUEUE JOB (OLD)
  2666.     AX = F217h subfn 72h
  2667.     BX = number of fragments in request packet (max 5)
  2668.     CX = connection handle
  2669.     DX = 0000h (no reply packet)
  2670.     DS:SI -> request packet fragment list
  2671.           (see #1413,#1281 at AH=E3h/SF=72h)
  2672. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2673. SeeAlso: AH=F2h"Novell",AH=E3h/SF=72h,AX=F217h/SF=71h,AX=F217h/SF=73h
  2674. SeeAlso: AX=F217h/SF=83h
  2675. --------N-21F217SF73-------------------------
  2676. INT 21 - Novell NetWare v2.1+ - ABORT SERVICING QUEUE JOB (OLD)
  2677.     AX = F217h subfn 73h
  2678.     BX = number of fragments in request packet (max 5)
  2679.     CX = connection handle
  2680.     DX = 0000h (no reply packet)
  2681.     DS:SI -> request packet fragment list
  2682.           (see #1413,#1282 at AH=E3h/SF=73h)
  2683. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2684. SeeAlso: AH=F2h"Novell",AH=E3h/SF=73h,AX=F217h/SF=72h,AX=F217h/SF=84h
  2685. --------N-21F217SF74-------------------------
  2686. INT 21 - Novell NetWare v2.1+ - CHANGE TO CLIENT RIGHTS (OLD)
  2687.     AX = F217h subfn 74h
  2688.     BX = number of fragments in request packet (max 5)
  2689.     CX = connection handle
  2690.     DX = 0000h (no reply packet)
  2691.     DS:SI -> request packet fragment list
  2692.           (see #1413,#1284 at AH=E3h/SF=74h)
  2693. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2694. Desc:    temporarily assume the login identity of the client submitting the
  2695.       job being serviced
  2696. SeeAlso: AH=F2h"NetWare",AH=E3h/SF=74h,AX=F217h/SF=85h
  2697. --------N-21F217SF75-------------------------
  2698. INT 21 - Novell NetWare v2.1+ - RESTORE QUEUE SERVER RIGHTS
  2699.     AX = F217h subfn 75h
  2700.     BX = number of fragments in request packet (max 5)
  2701.     CX = connection handle
  2702.     DX = 0000h (no reply packet)
  2703.     DS:SI -> request packet fragment list
  2704.           (see #1413,#1285 at AH=E3h/SF=75h)
  2705. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2706. SeeAlso: AH=F2h"Novell",AH=E3h/SF=75h,AX=F217h/SF=74h
  2707. --------N-21F217SF76-------------------------
  2708. INT 21 - Novell NetWare - READ QUEUE SERVER CURRENT STATUS (OLD)
  2709.     AX = F217h subfn 76h
  2710.     BX = number of fragments in request packet (max 5)
  2711.     CX = connection handle
  2712.     DX = number of fragments in reply packet (max 5)
  2713.     DS:SI -> request packet fragment list
  2714.           (see #1413,#1286 at AH=E3h/SF=76h)
  2715.     ES:DI -> reply packet fragment list (see #1413,#1499)
  2716. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2717. SeeAlso: AH=F2h"Novell",AH=E3h/SF=76h,AX=F217h/SF=74h,AX=F217h/SF=77h
  2718.  
  2719. Format of NetWare "Read Queue Server Current Status (old)" reply packet:
  2720. Offset    Size    Description    (Table 1499)
  2721.  00h 64 BYTEs    server status record (format depends on server)
  2722.         first four bytes should contain estimated "price" for an
  2723.           average job
  2724. SeeAlso: #1286,#1287 at AH=E3h/SF=76h
  2725. --------N-21F217SF77-------------------------
  2726. INT 21 - Novell NetWare - SET QUEUE SERVER CURRENT STATUS
  2727.     AX = F217h subfn 77h
  2728.     BX = number of fragments in request packet (max 5)
  2729.     CX = connection handle
  2730.     DX = 0000h (no reply packet)
  2731.     DS:SI -> request packet fragment list
  2732.           (see #1413,#1288 at AH=E3h/SF=77h)
  2733. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2734. SeeAlso: AH=F2h"Novell",AH=E3h/SF=77h,AX=F217h/SF=76h
  2735. --------N-21F217SF78-------------------------
  2736. INT 21 - Novell NetWare - GET QUEUE JOB FILE SIZE (OLD)
  2737.     AX = F217h subfn 78h
  2738.     BX = number of fragments in request packet (max 5)
  2739.     CX = connection handle
  2740.     DX = number of fragments in reply packet (max 5)
  2741.     DS:SI -> request packet fragment list
  2742.            (see #1413,#1290 at AH=E3h/SF=78h)
  2743.     ES:DI -> reply packet fragment list (see #1413,#1500)
  2744. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2745. SeeAlso: AH=F2h"Novell",AH=E3h/SF=78h,AX=F217h/SF=71h,AX=F217h/SF=79h
  2746.  
  2747. Format of NetWare "Get Queue Job File Size (old)" reply packet:
  2748. Offset    Size    Description    (Table 1500)
  2749.  00h    DWORD    (big-endian) object ID of queue
  2750.  04h    WORD    (big-endian) job number
  2751.  06h    DWORD    (big-endian) size of job file in bytes
  2752. SeeAlso: #1290,#1291 at AH=E3h/SF=78h
  2753. --------N-21F217SF79-------------------------
  2754. INT 21 - Novell NetWare - CREATE QUEUE JOB AND FILE
  2755.     AX = F217h subfn 79h
  2756.     BX = number of fragments in request packet (max 5)
  2757.     CX = connection handle
  2758.     DX = number of fragments in reply packet (max 5)
  2759.     DS:SI -> request packet fragment list (see #1413,#1501)
  2760.     ES:DI -> reply packet fragment list (see #1413,#1502)
  2761. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2762. SeeAlso: AH=F2h"Novell",AX=F217h/SF=7Ah,AX=F217h/SF=7Bh
  2763.  
  2764. Format of NetWare "Create Queue Job And File" request packet:
  2765. Offset    Size    Description    (Table 1501)
  2766.  00h    WORD    length of following data
  2767.  02h    BYTE    79h (subfunction "Create Queue Job And File")
  2768.  03h    DWORD    queue ID
  2769.  07h 280 BYTEs    queue job structure (see #1506)
  2770. SeeAlso: #1502,#1503,#1505
  2771.  
  2772. Format of NetWare "Create Queue Job And File" reply packet:
  2773. Offset    Size    Description    (Table 1502)
  2774.  00h 10 BYTEs    reserved for future use
  2775.  0Ah    DWORD    client station
  2776.  0Eh    DWORD    client task
  2777.  12h    DWORD    client ID
  2778.  16h    DWORD    target server ID
  2779.  1Ah  6 BYTEs    target execution time year,month,day,hour,minute,second
  2780.         (FFFFFFFFFFFFh = first opportunity)
  2781.  20h  6 BYTEs    job entry time
  2782.         (set by queue manager)
  2783.  26h    DWORD    job number (1-999) assigned by queue manager
  2784.  2Ah    WORD    job type
  2785.  2Ch    WORD    position of job in queue (0001h = first, etc.)
  2786.  2Eh    WORD    job control flags (see #1274 at AH=E3h/SF=6Ch)
  2787.  30h 14 BYTEs    ASCIZ job file name
  2788.  3Eh    DWORD    job file handle    (set by queue manager)
  2789.  42h    DWORD    server station (set by queue manager)
  2790.  46h    DWORD    server task number (set by queue manager)
  2791.  4Ah    DWORD    server object ID (set by queue manager)
  2792. SeeAlso: #1501,#1506
  2793. --------N-21F217SF7A-------------------------
  2794. INT 21 - Novell NetWare - READ QUEUE JOB ENTRY
  2795.     AX = F217h subfn 7Ah
  2796.     BX = number of fragments in request packet (max 5)
  2797.     CX = connection handle
  2798.     DX = number of fragments in reply packet (max 5)
  2799.     DS:SI -> request packet fragment list (see #1413,#1503)
  2800.     ES:DI -> reply packet fragment list (see #1413,#1504)
  2801. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2802. SeeAlso: AH=F2h"Novell",AX=F217h/SF=79h,AX=F217h/SF=7Bh
  2803.  
  2804. Format of NetWare "Read Queue Job Entry" request packet:
  2805. Offset    Size    Description    (Table 1503)
  2806.  00h    WORD    length of following data
  2807.  02h    BYTE    7Ah (subfunction "Read Queue Job Entry")
  2808.  03h    DWORD    queue ID
  2809.  07h    DWORD    job entry number
  2810. SeeAlso: #1504,#1501,#1505
  2811.  
  2812. Format of NetWare "Read Queue Job Entry" reply packet:
  2813. Offset    Size    Description    (Table 1504)
  2814.  00h 280 BYTEs    job structure (see #1506)
  2815. SeeAlso: #1503
  2816. --------N-21F217SF7B-------------------------
  2817. INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB ENTRY
  2818.     AX = F217h subfn 7Bh
  2819.     BX = number of fragments in request packet (max 5)
  2820.     CX = connection handle
  2821.     DX = 0000h (no reply packet)
  2822.     DS:SI -> request packet fragment list (see #1413,#1505)
  2823. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2824. SeeAlso: AH=F2h"Novell",AX=F217h/SF=6Dh,AX=F217h/SF=79h,AX=F217h/SF=7Dh
  2825.  
  2826. Format of NetWare "Change Queue Job Entry" request packet:
  2827. Offset    Size    Description    (Table 1505)
  2828.  00h    WORD    length of following data
  2829.  02h    BYTE    7Bh (subfunction "Change Queue Job Entry")
  2830.  03h    DWORD    queue ID
  2831.  07h 280 BYTEs    job structure (see #1506)
  2832. SeeAlso: #1501,#1503
  2833.  
  2834. Format of NetWare v3.11+ job structure:
  2835. Offset    Size    Description    (Table 1506)
  2836.  00h    WORD    record-in-use flag
  2837.  02h    DWORD    -> previous record
  2838.  06h    DWORD    -> next record
  2839.  0Ah    DWORD    client station connection number
  2840.  0Eh    DWORD    client task number
  2841.         (set by queue manager)
  2842.  12h    DWORD    client object ID
  2843.  16h    DWORD    target server object ID
  2844.  1Ah  6 BYTEs    target execution time year,month,day,hour,minute,second
  2845.         (FFFFFFFFFFFFh = first opportunity)
  2846.  20h  6 BYTEs    job entry time
  2847.         (set by queue manager)
  2848.  26h    DWORD    job number (1-999) assigned by queue manager
  2849.  2Ah    WORD    job type
  2850.  2Ch    WORD    position of job in queue (0001h = first, etc.)
  2851.  2Eh    WORD    job control flags (see #1274 at AH=E3h/SF=6Ch)
  2852.  30h 14 BYTEs    ASCIZ job file name
  2853.  3Eh    DWORD    job file handle    (set by queue manager)
  2854.  42h    DWORD    server station (set by queue manager)
  2855.  46h    DWORD    server task number (set by queue manager)
  2856.  4Ah    DWORD    server object ID (set by queue manager)
  2857.  4Eh 50 BYTEs    ASCIZ job description string
  2858.  80h 152 BYTEs    client record area
  2859. SeeAlso: #1505,#1265
  2860. --------N-21F217SF7D-------------------------
  2861. INT 21 - Novell NetWare - READ QUEUE CURRENT STATUS
  2862.     AX = F217h subfn 7Dh
  2863.     BX = number of fragments in request packet (max 5)
  2864.     CX = connection handle
  2865.     DX = number of fragments in reply packet (max 5)
  2866.     DS:SI -> request packet fragment list (see #1413,#1507)
  2867.     ES:DI -> reply packet fragment list (see #1413,#1508)
  2868. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2869. SeeAlso: AH=F2h"Novell",AX=F217h/SF=66h,AX=F217h/SF=79h,AX=F217h/SF=7Bh
  2870. SeeAlso: AX=F217h/SF=7Eh
  2871.  
  2872. Format of NetWare "Read Queue Current Status" request packet:
  2873. Offset    Size    Description    (Table 1507)
  2874.  00h    WORD    length of following data
  2875.  02h    BYTE    7Dh (subfunction "Read Queue Current Status")
  2876.  03h    DWORD    (big-endian) object ID of queue
  2877. SeeAlso: #1508,#1509
  2878.  
  2879. Format of NetWare "Read Queue Current Status" reply packet:
  2880. Offset    Size    Description    (Table 1508)
  2881.  00h    DWORD    queue ID
  2882.  04h    DWORD    queue status
  2883.         bit 0: no more jobs can be added
  2884.         bit 1: no more queue servers can be attached
  2885.         bit 2: attached queu servers can not service queue jobs
  2886.  08h    DWORD    current number of jobs in queue
  2887.  0Ch    DWORD    number of servers attached to queue
  2888.  10h  N DWORDs    attached server IDs
  2889. SeeAlso: #1507,#1260 at AH=E3h/SF=66h
  2890. --------N-21F217SF7E-------------------------
  2891. INT 21 - Novell NetWare - SET QUEUE CURRENT STATUS
  2892.     AX = F217h subfn 7Eh
  2893.     BX = number of fragments in request packet (max 5)
  2894.     CX = connection handle
  2895.     DX = 0000h (no reply packet)
  2896.     DS:SI -> request packet fragment list (see #1413,#1509)
  2897. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2898. SeeAlso: AH=F2h"Novell",AX=F217h/SF=7Dh
  2899.  
  2900. Format of NetWare "Set Queue Current Status" request packet:
  2901. Offset    Size    Description    (Table 1509)
  2902.  00h    WORD    length of following data
  2903.  02h    BYTE    7Eh (subfunction "Set Queue Current Status")
  2904.  03h    DWORD    queue ID
  2905.  07h    DWORD    queue status
  2906.         bit 0: no more jobs can be added
  2907.         bit 1: no more queue servers can be attached
  2908.         bit 2: attached queu servers can not service queue jobs
  2909. SeeAlso: #1507
  2910. --------N-21F217SF7F-------------------------
  2911. INT 21 - Novell NetWare - CLOSE FILE AND START QUEUE JOB
  2912.     AX = F217h subfn 7Fh
  2913.     BX = number of fragments in request packet (max 5)
  2914.     CX = connection handle
  2915.     DX = 0000h (no reply packet)
  2916.     DS:SI -> request packet fragment list (see #1413,#1510)
  2917. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2918. SeeAlso: AH=F2h"Novell",AX=F217h/SF=69h,AX=F217h/SF=80h,AX=F217h/SF=81h
  2919.  
  2920. Format of NetWare "Close File And Start Queue Job" request packet:
  2921. Offset    Size    Description    (Table 1510)
  2922.  00h    WORD    length of following data
  2923.  02h    BYTE    7Fh (subfunction "Close File And Start Queue Job")
  2924.  03h    DWORD    queue ID
  2925.  07h    DWORD    job number
  2926. --------N-21F217SF80-------------------------
  2927. INT 21 - Novell NetWare - REMOVE JOB FROM QUEUE
  2928.     AX = F217h subfn 80h
  2929.     BX = number of fragments in request packet (max 5)
  2930.     CX = connection handle
  2931.     DX = 0000h (no reply packet)
  2932.     DS:SI -> request packet fragment list (see #1413,#1511)
  2933. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2934. SeeAlso: AH=F2h"Novell",AX=F217h/SF=6Ah,AX=F217h/SF=7Fh
  2935.  
  2936. Format of NetWare "Remove Job From Queue" request packet:
  2937. Offset    Size    Description    (Table 1511)
  2938.  00h    WORD    length of following data
  2939.  02h    BYTE    80h (subfunction "Remove Job From Queue")
  2940.  03h    DWORD    queue ID
  2941.  07h    DWORD    job number (returned when job was added to queue)
  2942. --------N-21F217SF81-------------------------
  2943. INT 21 - Novell NetWare - GET QUEUE JOB LIST
  2944.     AX = F217h subfn 81h
  2945.     BX = number of fragments in request packet (max 5)
  2946.     CX = connection handle
  2947.     DX = number of fragments in reply packet (max 5)
  2948.     DS:SI -> request packet fragment list (see #1413,#1512)
  2949.     ES:DI -> reply packet fragment list (see #1413,#1513)
  2950. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2951. SeeAlso: AH=F2h"Novell",AX=F217h/SF=6Bh
  2952.  
  2953. Format of NetWare "Get Queue Job List" request packet:
  2954. Offset    Size    Description    (Table 1512)
  2955.  00h    WORD    length of following data
  2956.  02h    BYTE    81h (subfunction "Get Queue Job List")
  2957.  03h    DWORD    queue ID
  2958.  07h    DWORD    address of next job in queue
  2959. SeeAlso: #1513
  2960.  
  2961. Format of NetWare "Get Queue Job List" reply packet:
  2962. Offset    Size    Description    (Table 1513)
  2963.  00h    DWORD    total jobs in queue
  2964.  04h    DWORD    length of job number list (max 125)
  2965.  08h  N DWORDs    list of job numbers in queue
  2966. SeeAlso: #1512
  2967. --------N-21F217SF82-------------------------
  2968. INT 21 - Novell NetWare v2.1+ - CHANGE JOB PRIORITY
  2969.     AX = F217h subfn 82h
  2970.     BX = number of fragments in request packet (max 5)
  2971.     CX = connection handle
  2972.     DX = 0000h (no reply buffer)
  2973.     DS:SI -> request packet fragment list (see #1413,#1514)
  2974. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2975. SeeAlso: AH=F2h"Novell"
  2976.  
  2977. Format of NetWare "Change Job Priority" request packet:
  2978. Offset    Size    Description    (Table 1514)
  2979.  00h    WORD    length of following data
  2980.  02h    BYTE    82h (subfunction "Change Job Priority")
  2981.  03h    DWORD    queue ID
  2982.  07h    DWORD    job number
  2983.  0Bh    DWORD    priority
  2984. --------N-21F217SF83-------------------------
  2985. INT 21 - Novell NetWare v3.1+ - FINISH SERVICING QUEUE JOB
  2986.     AX = F217h subfn 83h
  2987.     BX = number of fragments in request packet (max 5)
  2988.     CX = connection handle
  2989.     DX = 0000h (no reply packet)
  2990.     DS:SI -> request packet fragment list
  2991.           (see #1413,#1292 at AH=E3h/SF=83h)
  2992. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  2993. SeeAlso: AH=F2h"Novell",AH=E3h/SF=83h,AX=F217h/SF=72h,AX=F217h/SF=84h
  2994. --------N-21F217SF84-------------------------
  2995. INT 21 - Novell NetWare v3.1+ - ABORT SERVICING QUEUE JOB
  2996.     AX = F217h subfn 84h
  2997.     BX = number of fragments in request packet (max 5)
  2998.     CX = connection handle
  2999.     DX = 0000h (no reply packet)
  3000.     DS:SI -> request packet fragment list
  3001.           (see #1413,#1294 at AH=E3h/SF=84h)
  3002. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3003. Desc:    inform the Queue Management System (QMS) that the queue server is
  3004.       unable to service a previously-accepted job
  3005. SeeAlso: AH=F2h"Novell",AH=E3h/SF=84h,AX=F217h/SF=73h,AX=F217h/SF=83h
  3006. --------N-21F217SF85-------------------------
  3007. INT 21 - Novell NetWare v3.1+ - CHANGE TO CLIENT RIGHTS
  3008.     AX = F217h subfn 85h
  3009.     BX = number of fragments in request packet (max 5)
  3010.     CX = connection handle
  3011.     DX = 0000h (no reply packet)
  3012.     DS:SI -> request packet fragment list (see #1413,#1515)
  3013. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3014. Desc:    temporarily assume the login identity of the client submitting the
  3015.       job being serviced
  3016. SeeAlso: AH=F2h"NetWare",AH=E3h/SF=74h,AX=F217h/SF=74h
  3017.  
  3018. Format of NetWare "Change to Client Rights" request packet:
  3019. Offset    Size    Description    (Table 1515)
  3020.  00h    WORD    length of following data
  3021.  02h    BYTE    85h (subfunction "Change to Client Rights")
  3022.  03h    DWORD    queue object ID
  3023.  07h    DWORD    job number
  3024. SeeAlso: #1284
  3025. --------N-21F217SF86-------------------------
  3026. INT 21 - Novell NetWare v3.1+ - READ QUEUE SERVER CURRENT STATUS
  3027.     AX = F217h subfn 86h
  3028.     BX = number of fragments in request packet (max 5)
  3029.     CX = connection handle
  3030.     DX = number of fragments in reply packet (max 5)
  3031.     DS:SI -> request packet fragment list (see #1413,#1516)
  3032.     ES:DI -> reply packet fragment list (see #1413,#1517)
  3033. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3034. SeeAlso: AH=F2h"Novell",AX=F217h/SF=76h,AX=F217h/SF=77h,AX=F217h/SF=7Dh
  3035.  
  3036. Format of NetWare "Read Queue Server Current Status" request packet:
  3037. Offset    Size    Description    (Table 1516)
  3038.  00h    WORD    length of following data
  3039.  02h    BYTE    86h (subfunction "Read Queue Server Current Status")
  3040.  03h    DWORD    queue ID
  3041.  07h    DWORD    server ID
  3042.  0Bh    DWORD    connection ID
  3043. SeeAlso: #1517
  3044.  
  3045. Format of NetWare "Read Queue Server Current Status" request packet:
  3046. Offset    Size    Description    (Table 1517)
  3047.  00h 64 BYTEs    server status record
  3048. SeeAlso: #1516
  3049. --------N-21F217SF87-------------------------
  3050. INT 21 - Novell NetWare v3.1+ - GET QUEUE JOB FILE SIZE
  3051.     AX = F217h subfn 87h
  3052.     BX = number of fragments in request packet (max 5)
  3053.     CX = connection handle
  3054.     DX = number of fragments in reply packet (max 5)
  3055.     DS:SI -> request packet fragment list (see #1413,#1518)
  3056.     ES:DI -> reply packet fragment list (see #1413,#1519)
  3057. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3058. SeeAlso: AH=F2h"Novell",AX=F217h/SF=78h
  3059.  
  3060. Format of NetWare "Get Queue Job File Size" request packet:
  3061. Offset    Size    Description    (Table 1518)
  3062.  00h    WORD    length of following data
  3063.  02h    BYTE    87h (subfunction "Get Queue Job File Size")
  3064.     ???
  3065. SeeAlso: #1519
  3066.  
  3067. Format of NetWare "Get Queue Job File Size" request packet:
  3068. Offset    Size    Description    (Table 1519)
  3069.  00h    ???
  3070. SeeAlso: #1518
  3071. --------N-21F217SF96-------------------------
  3072. INT 21 - Novell NetWare - GET ACCOUNT STATUS
  3073.     AX = F217h subfn 96h
  3074.     BX = number of fragments in request packet (max 5)
  3075.     CX = connection handle
  3076.     DX = number of fragments in reply packet (max 5)
  3077.     DS:SI -> request packet fragment list
  3078.           (see #1413,#1297 at AH=E3h/SF=96h)
  3079.     ES:DI -> reply packet fragment list (see #1413,#1520)
  3080. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3081. SeeAlso: AH=F2h"Novell",AH=E3h/SF=96h,AH=F217h/SF=97h,AX=F217h/SF=98h
  3082.  
  3083. Format of NetWare "Get Account Status" reply packet:
  3084. Offset    Size    Description    (Table 1520)
  3085.  00h    DWORD    (big-endian) account balance
  3086.  04h    DWORD    (big-endian) credit limit
  3087.         signed number indicating lowest allowable account balance
  3088.  06h 120 BYTEs    reserved
  3089.  80h    DWORD    (big-endian) object ID, server 1
  3090.  84h    DWORD    (big-endian) hold amount, server 1
  3091.     ...
  3092.  F6h    DWORD    (big-endian) object ID, server 16
  3093.  FAh    DWORD    (big-endian) hold amount, server 16
  3094. Note:    the reply buffer lists the servers which have placed holds on a portion
  3095.       of the account balance, and the amount reserved by each
  3096. SeeAlso: #1297,#1298 at AH=E3h/SF=96h
  3097. --------N-21F217SF97-------------------------
  3098. INT 21 - Novell NetWare - SUBMIT ACCOUNT CHARGE
  3099.     AX = F217h subfn 97h
  3100.     BX = number of fragments in request packet (max 5)
  3101.     CX = connection handle
  3102.     DX = 0000h (no reply packet)
  3103.     DS:SI -> request packet fragment list
  3104.            (see #1413,#1299 at AH=E3h/SF=97h)
  3105. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3106. SeeAlso: AH=F2h"Novell",AH=E3h/SF=97h,AX=F217h/SF=96h,AX=F217h/SF=98h
  3107. --------N-21F217SF98-------------------------
  3108. INT 21 - Novell NetWare - SUBMIT ACCOUNT HOLD
  3109.     AX = F217h subfn 98h
  3110.     BX = number of fragments in request packet (max 5)
  3111.     CX = connection handle
  3112.     DX = 0000h (no reply packet)
  3113.     DS:SI -> request packet fragment list
  3114.           (see #1413,#1300 at AH=E3h/SF=98h)
  3115. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3116. SeeAlso: AH=F2h"Novell",AH=E3h/SF=98h,AX=F217h/SF=97h,AX=F217h/SF=99h
  3117. --------N-21F217SF99-------------------------
  3118. INT 21 - Novell NetWare - SUBMIT ACCOUNT NOTE
  3119.     AX = F217h subfn 99h
  3120.     BX = number of fragments in request packet (max 5)
  3121.     CX = connection handle
  3122.     DX = 0000h (no reply packet)
  3123.     DS:SI -> request packet fragment list
  3124.           (see #1413,#1302 at AH=E3h/SF=99h)
  3125. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3126. SeeAlso: AH=F2h"Novell",AH=E3h/SF=99h,AX=F217h/SF=96h,AX=F217h/SF=98h
  3127. --------N-21F217SFC8-------------------------
  3128. INT 21 - Novell NetWare - CHECK CONSOLE PRIVILEGES
  3129.     AX = F217h subfn C8h
  3130.     BX = number of fragments in request packet (max 5)
  3131.     CX = connection handle
  3132.     DX = 0000h (no reply packet)
  3133.     DS:SI -> request packet fragment list
  3134.           (see #1413,#1303 at AH=E3h/SF=C8h)
  3135. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3136. SeeAlso: AH=F2h"Novell",AH=E3h/SF=C8h,AX=F217h/SF=C9h,AX=F217h/SF=D1h
  3137. --------N-21F217SFC9-------------------------
  3138. INT 21 - Novell NetWare - GET FILE SERVER DESCRIPTION STRINGS
  3139.     AX = F217h subfn C9h
  3140.     BX = number of fragments in request packet (max 5)
  3141.     CX = connection handle
  3142.     DX = number of fragments in reply packet (max 5)
  3143.     DS:SI -> request packet fragment list
  3144.           (see #1413,#1304 at AH=E3h/SF=C9h)
  3145.     ES:DI -> reply packet fragment list (see #1413,#1521)
  3146. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3147. SeeAlso: AH=F2h"Novell",AH=E3h/SF=C9h,AX=F217h/SF=C8h,AX=F217h/SF=CAh
  3148.  
  3149. Format of NetWare "Get File Server Description Strings" reply packet:
  3150. Offset    Size    Description    (Table 1521)
  3151.  00h    var    ASCIZ name of company distributing this copy of NetWare
  3152.     var    ASCIZ version and revision
  3153.       9 BYTEs    ASCIZ revision date (mm/dd/yy)
  3154.     var    ASCIZ copyright notice
  3155. SeeAlso: #1304,#1305 at AH=E3h/SF=C9h
  3156. --------N-21F217SFCA-------------------------
  3157. INT 21 - Novell NetWare - SET FILE SERVER DATE AND TIME
  3158.     AX = F217h subfn CAh
  3159.     BX = number of fragments in request packet (max 5)
  3160.     CX = connection handle
  3161.     DX = 0000h (no reply packet)
  3162.     DS:SI -> request packet fragment list
  3163.           (see #1413,#1307 at AH=E3h/SF=CAh)
  3164. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3165. SeeAlso: AH=F2h"Novell",AH=E3h/SF=CAh,AX=F217h/SF=C8h,AX=F217h/SF=CBh
  3166. --------N-21F217SFCB-------------------------
  3167. INT 21 - Novell NetWare - DISABLE FILE SERVER LOGIN
  3168.     AX = F217h subfn CBh
  3169.     BX = number of fragments in request packet (max 5)
  3170.     CX = connection handle
  3171.     DX = 0000h (no reply packet)
  3172.     DS:SI -> request packet fragment list
  3173.           (see #1413,#1308 at AH=E3h/SF=CBh)
  3174. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3175. SeeAlso: AH=F2h"Novell",AH=E3h/SF=CBh,AX=F217h/SF=C8h,AX=F217h/SF=CCh
  3176. --------N-21F217SFCC-------------------------
  3177. INT 21 - Novell NetWare - ENABLE FILE SERVER LOGIN
  3178.     AX = F217h subfn CCh
  3179.     BX = number of fragments in request packet (max 5)
  3180.     CX = connection handle
  3181.     DX = 0000h (no reply packet)
  3182.     DS:SI -> request packet fragment list
  3183.           (see #1413,#1310 at AH=E3h/SF=CCh)
  3184. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3185. SeeAlso: AH=F2h"Novell",AH=E3h/SF=CCh,AX=F217h/SF=C8h,AX=F217h/SF=CBh
  3186. --------N-21F217SFCD-------------------------
  3187. INT 21 - Novell NetWare - GET FILE SERVER LOGIN STATUS
  3188.     AX = F217h subfn CDh
  3189.     BX = number of fragments in request packet (max 5)
  3190.     CX = connection handle
  3191.     DX = number of fragments in reply packet (max 5)
  3192.     DS:SI -> request packet fragment list
  3193.           (see #1413,#1311 at AH=E3h/SF=CDh)
  3194.     ES:DI -> reply packet fragment list (see #1413,#1522)
  3195. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3196. SeeAlso: AH=F2h"Novell",AH=E3h/SF=CDh,AX=F217h/SF=CBh,AX=F217h/SF=CCh
  3197.  
  3198. Format of NetWare "Get File Server Login Status" reply packet:
  3199. Offset    Size    Description    (Table 1522)
  3200.  00h    BYTE    login state (00h disabled, 01h enabled)
  3201. SeeAlso: #1311,#1312 at AH=E3h/SF=CDh
  3202. --------N-21F217SFCE-------------------------
  3203. INT 21 - Novell NetWare - PURGE ALL ERASED FILES
  3204.     AX = F217h subfn CEh
  3205.     BX = number of fragments in request packet (max 5)
  3206.     CX = connection handle
  3207.     DX = 0000h (no reply packet)
  3208.     DS:SI -> request packet fragment list
  3209.           (see #1413,#1313 at AH=E3h/SF=CEh)
  3210. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3211. SeeAlso: AH=F2h"Novell",AH=E3h/SF=CEh,AX=F244h
  3212. --------N-21F217SFCF-------------------------
  3213. INT 21 - Novell NetWare - DISABLE TRANSACTION TRACKING
  3214.     AX = F217h subfn CFh
  3215.     BX = number of fragments in request packet (max 5)
  3216.     CX = connection handle
  3217.     DX = 0000h (no reply packet)
  3218.     DS:SI -> request packet fragment list (see #1413,#1314)
  3219. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3220. SeeAlso: AH=F2h"Novell",AH=E3h/SF=CFh,AX=F217h/SF=D0h
  3221. --------N-21F217SFD0-------------------------
  3222. INT 21 - Novell NetWare - ENABLE TRANSACTION TRACKING
  3223.     AX = F217h subfn D0h
  3224.     BX = number of fragments in request packet (max 5)
  3225.     CX = connection handle
  3226.     DX = 0000h (no reply packet)
  3227.     DS:SI -> request packet fragment list
  3228.           (see #1413,#1316 at AH=E3h/SF=D0h)
  3229. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3230. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D0h,AX=F217h/SF=CFh
  3231. --------N-21F217SFD1-------------------------
  3232. INT 21 - Novell NetWare - SEND CONSOLE BROADCAST
  3233.     AX = F217h subfn D1h
  3234.     BX = number of fragments in request packet (max 5)
  3235.     CX = connection handle
  3236.     DX = 0000h (no reply packet)
  3237.     DS:SI -> request packet fragment list
  3238.           (see #1413,#1317 at AH=E3h/SF=D1h)
  3239. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3240. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D1h,AX=F217h/SF=D2h
  3241. --------N-21F217SFD2-------------------------
  3242. INT 21 - Novell NetWare v3+ - CLEAR CONNECTION NUMBER (LOGOUT STATION)
  3243.     AX = F217h subfn D2h
  3244.     BX = number of fragments in request packet (max 5)
  3245.     CX = connection handle
  3246.     DX = 0000h (no reply packet)
  3247.     DS:SI -> request packet fragment list
  3248.           (see #1413,#1318 at AH=E3h/SF=D2h)
  3249. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3250.     reply buffer filled
  3251. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D2h,AX=F217h/SF=D1h,AX=F217h/SF=FEh
  3252. --------N-21F217SFD3-------------------------
  3253. INT 21 - Novell NetWare - DOWN FILE SERVER
  3254.     AX = F217h subfn D3h
  3255.     BX = number of fragments in request packet (max 5)
  3256.     CX = connection handle
  3257.     DX = 0000h (no reply packet)
  3258.     DS:SI -> request packet fragment list
  3259.           (see #1413,#1321 at AH=E3h/SF=D3h)
  3260. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3261. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D3h,AX=F217h/SF=D2h
  3262. --------N-21F217SFD4-------------------------
  3263. INT 21 - Novell NetWare - GET FILE SYSTEM STATISTICS
  3264.     AX = F217h subfn D4h
  3265.     BX = number of fragments in request packet (max 5)
  3266.     CX = connection handle
  3267.     DX = number of fragments in reply packet (max 5)
  3268.     DS:SI -> request packet fragment list
  3269.           (see #1413,#1322 at AH=E3h/SF=D4h)
  3270.     ES:DI -> reply packet fragment list (see #1413,#1523)
  3271. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3272. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D4h,AX=F217h/SF=D6h,AX=F217h/SF=D9h
  3273.  
  3274. Format of NetWare "Get File System Statistics" reply packet:
  3275. Offset    Size    Description    (Table 1523)
  3276.  00h    DWORD    clock ticks since system started
  3277.  04h    WORD    maximum open files set by configuration
  3278.  06h    WORD    maximum files open concurrently
  3279.  08h    WORD    current number of open files
  3280.  0Ah    DWORD    total files opened
  3281.  0Eh    DWORD    total file read requests
  3282.  12h    DWORD    total file write requests
  3283.  16h    WORD    current changed FATs
  3284.  18h    WORD    total changed FATs
  3285.  1Ah    WORD    number of FAT write errors
  3286.  1Ch    WORD    number of fatal FAT write errors
  3287.  1Eh    WORD    number of FAT scan errors
  3288.  20h    WORD    maximum concurrently-indexed files
  3289.  22h    WORD    current number of indexed files
  3290.  24h    WORD    number of attached indexed files
  3291.  26h    WORD    number of indexed files available
  3292. Note:    all fields are big-endian
  3293. SeeAlso: #1322,#1323 at AH=E3h/SF=D4h
  3294. --------N-21F217SFD5-------------------------
  3295. INT 21 - Novell NetWare - GET TRANSACTION TRACKING STATISTICS
  3296.     AX = F217h subfn D5h
  3297.     BX = number of fragments in request packet (max 5)
  3298.     CX = connection handle
  3299.     DX = number of fragments in reply packet (max 5)
  3300.     DS:SI -> request packet fragment list
  3301.           (see #1413,#1324 at AH=E3h/SF=D5h)
  3302.     ES:DI -> reply packet fragment list (see #1413,#1524)
  3303. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3304. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D5h,AX=F217h/SF=D0h
  3305.  
  3306. Format of NetWare "Get Transaction Tracking Statistics" reply packet:
  3307. Offset    Size    Description    (Table 1524)
  3308.  00h    DWORD    (big-endian) clock ticks since system started
  3309.  04h    BYTE    transaction tracking supported if nonzero
  3310.         (all following fields are invalid if zero)
  3311.  05h    BYTE    transaction tracking enabled
  3312.  06h    WORD    (big-endian) transaction volume number
  3313.  08h    WORD    (big-endian) maximum simultaneous transactions configured
  3314.  0Ah    WORD    (big-endian) maximum simultaneous transactions since startup
  3315.  0Ch    WORD    (big-endian) current transactions in progress
  3316.  0Eh    DWORD    (big-endian) total transactions performed
  3317.  12h    DWORD    (big-endian) total write transactions
  3318.  16h    DWORD    (big-endian) total transactions backed out
  3319.  1Ah    WORD    (big-endian) number of unfilled backout requests
  3320.  1Ch    WORD    (big-endian) disk blocks used for transaction tracking
  3321.  1Eh    DWORD    (big-endian) blocks allocated for tracked-file FATs
  3322.  22h    DWORD    (big-endian) number of file size changes during a transaction
  3323.  26h    DWORD    (big-endian) number of file truncations during a transaction
  3324.  2Ah    BYTE    number of records following
  3325.  2Bh    Active Transaction Records [array]
  3326.     Offset    Size    Description
  3327.      00h    BYTE    logical connection number
  3328.      01h    BYTE    task number
  3329. SeeAlso: #1324,#1325 at AH=E3h/SF=D5h
  3330. --------N-21F217SFD6-------------------------
  3331. INT 21 - Novell NetWare - GET DISK CACHE STATISTICS
  3332.     AX = F217h subfn D6h
  3333.     BX = number of fragments in request packet (max 5)
  3334.     CX = connection handle
  3335.     DX = number of fragments in reply packet (max 5)
  3336.     DS:SI -> request packet fragment list
  3337.           (see #1413,#1326 at AH=E3h/SF=D6h)
  3338.     ES:DI -> reply packet fragment list (see #1413,#1525)
  3339. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3340. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D6h,AX=F217h/SF=D5h,AX=F217h/SF=D8h
  3341.  
  3342. Format of NetWare "Get Disk Cache Statistics" reply packet:
  3343. Offset    Size    Description    (Table 1525)
  3344.  00h    DWORD    clock ticks since system started
  3345.  04h    WORD    number of cache buffers
  3346.  06h    WORD    size of cache buffer in bytes
  3347.  08h    WORD    number of dirty cache buffers
  3348.  0Ah    DWORD    number of cache read requests
  3349.  0Eh    DWORD    number of cache write requests
  3350.  12h    DWORD    number of cache hits
  3351.  16h    DWORD    number of cache misses
  3352.  1Ah    DWORD    number of physical read requests
  3353.  1Eh    DWORD    number of physical write requests
  3354.  22h    WORD    number of physical read errors
  3355.  24h    WORD    number of physical write errors
  3356.  26h    DWORD    cache get requests
  3357.  2Ah    DWORD    cache full write requests
  3358.  2Eh    DWORD    cache partial write requests
  3359.  32h    DWORD    background dirty writes
  3360.  36h    DWORD    background aged writes
  3361.  3Ah    DWORD    total cache writes
  3362.  3Eh    DWORD    number of cache allocations
  3363.  42h    WORD    thrashing count
  3364.  44h    WORD    number of times LRU block was dirty
  3365.  46h    WORD    number of reads on cache blocks not yet filled by writes
  3366.  48h    WORD    number of times a fragmented write occurred
  3367.  4Ah    WORD    number of cache hits on unavailable block
  3368.  4Ch    WORD    number of times a cache block was scrapped
  3369. Note:    all fields are big-endian
  3370. SeeAlso: #1326,#1327 at AH=E3h/SF=D6h
  3371. --------N-21F217SFD7-------------------------
  3372. INT 21 - Novell NetWare - GET DRIVE MAPPING TABLE
  3373.     AX = F217h subfn D7h
  3374.     BX = number of fragments in request packet (max 5)
  3375.     CX = connection handle
  3376.     DX = number of fragments in reply packet (max 5)
  3377.     DS:SI -> request packet fragment list
  3378.           (see #1413,#1328 at AH=E3h/SF=D7h)
  3379.     ES:DI -> reply packet fragment list (see #1413,#1526)
  3380. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3381. SeeAlso: AX=EF00h,AX=EF01h,AX=EF02h,AH=F2h"Novell",AH=E3h/SF=D7h
  3382.  
  3383. Format of NetWare "Get Drive Mapping Table" reply packet:
  3384. Offset    Size    Description    (Table 1526)
  3385.  00h    DWORD    (big-endian) clock tick elapsed since system started
  3386.  04h    BYTE    fault tolerance (SFT) level
  3387.  05h    BYTE    number of logical drives attached to server
  3388.  06h    BYTE    number of physical drives attached to server
  3389.  07h  5 BYTEs    disk channel types (00h none, 01h XT, 02h AT, 03h SCSI,
  3390.           04h disk coprocessor drive, 32h-FFh value-added drive types)
  3391.  0Ch    WORD    (big-endian) number of outstanding controller commands
  3392.  0Eh 32 BYTEs    drive mapping table (FFh = no such drive)
  3393.  2Eh 32 BYTEs    drive mirror table (secondary physical drive, FFh = none)
  3394.  4Eh 32 BYTEs    dead mirror table (last drive mapped to, FFh if never mirrored)
  3395.  6Eh    BYTE    physical drive being remirrored (FFh = none)
  3396.  6Fh    BYTE    reserved
  3397.  70h    DWORD    (big-endian) remirrored block
  3398.  74h 60 BYTEs    SFT error table (internal error counters)
  3399. SeeAlso: #1328,#1329 at AH=E3h/SF=D7h
  3400. --------N-21F217SFD8-------------------------
  3401. INT 21 - Novell NetWare - GET PHYSICAL DISK STATISTICS
  3402.     AX = F217h subfn D8h
  3403.     BX = number of fragments in request packet (max 5)
  3404.     CX = connection handle
  3405.     DX = number of fragments in reply packet (max 5)
  3406.     DS:SI -> request packet fragment list
  3407.           (see #1413,#1330 at AH=E3h/SF=D8h)
  3408.     ES:DI -> reply packet fragment list (see #1413,#1527)
  3409. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3410. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D8h,AX=F217h/SF=D9h
  3411.  
  3412. Format of NetWare "Get Physical Disk Statistics" request packet:
  3413. Offset    Size    Description    (Table 1527)
  3414.  00h    DWORD    (big-endian) clock ticks since system started
  3415.  04h    BYTE    physical disk channel
  3416.  05h    BYTE    flag: drive removable if nonzero
  3417.  06h    BYTE    physical drive type
  3418.  07h    BYTE    drive number within controller
  3419.  08h    BYTE    controller number
  3420.  09h    BYTE    controller type
  3421.  0Ah    DWORD    (big-endian) size of drive in 4K disk blocks
  3422.  0Eh    WORD    (big-endian) number of cylinders on drive
  3423.  10h    BYTE    number of heads
  3424.  11h    BYTE    number of sectors per track
  3425.  12h 64 BYTEs    ASCIZ drive make and model
  3426.  52h    WORD    (big-endian) number of I/O errors
  3427.  56h    DWORD    (big-endian) start of Hot Fix table
  3428.  58h    WORD    (big-endian) size of Hot Fix table
  3429.  5Ah    WORD    (big-endian) number of Hot Fix blocks available
  3430.  5Ch    BYTE    flag: Hot Fix disabled if nonzero
  3431. SeeAlso: #1330,#1331 at AH=E3h/SF=D8h
  3432. --------N-21F217SFD9-------------------------
  3433. INT 21 - Novell NetWare - GET DISK CHANNEL STATISTICS
  3434.     AX = F217h subfn D9h
  3435.     BX = number of fragments in request packet (max 5)
  3436.     CX = connection handle
  3437.     DX = number of fragments in reply packet (max 5)
  3438.     DS:SI -> request packet fragment list
  3439.           (see #1413,#1332 at AH=E3h/SF=D9h)
  3440.     ES:DI -> reply packet fragment list (see #1413,#1528)
  3441. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3442. SeeAlso: AH=F2h"Novell",AH=E3h/SF=D9h,AX=F217h/SF=D8h
  3443.  
  3444. Format of NetWare "Get Disk Channel Statistics" reply packet:
  3445. Offset    Size    Description    (Table 1528)
  3446.  00h    DWORD    (big-endian) clock ticks since system started
  3447.  04h    WORD    (big-endian) channel run state (see #1334)
  3448.  06h    WORD    (big-endian) channel synchronization state (see #1335)
  3449.  08h    BYTE    driver type
  3450.  09h    BYTE    major version of driver
  3451.  0Ah    BYTE    minor version of driver
  3452.  0Bh 65 BYTEs    ASCIZ driver description
  3453.  4Ch    WORD    (big-endian) first I/O address used
  3454.  4Eh    WORD    (big-endian) length of first I/O address
  3455.  50h    WORD    (big-endian) second I/O address used
  3456.  52h    WORD    (big-endian) length of second I/O address
  3457.  54h  3 BYTEs    first shared memory address
  3458.  57h  2 BYTEs    length of first shared memory address
  3459.  59h  3 BYTEs    second shared memory address
  3460.  5Ch  2 BYTEs    length of second shared memory address
  3461.  5Eh    BYTE    first interrupt number in-use flag
  3462.  5Fh    BYTE    first interrupt number used
  3463.  60h    BYTE    second interrupt number in-use flag
  3464.  61h    BYTE    second interrupt number used
  3465.  62h    BYTE    first DMA channel in-use flag
  3466.  63h    BYTE    first DMA channel used
  3467.  64h    BYTE    second DMA channel in-use flag
  3468.  65h    BYTE    second DMA channel used
  3469.  66h    BYTE    flags
  3470.  67h    BYTE    reserved
  3471.  68h 80 BYTEs    ASCIZ configuration description
  3472. SeeAlso: #1332,#1333 at AH=E3h/SF=D9h
  3473. --------N-21F217SFDA-------------------------
  3474. INT 21 - Novell NetWare v2.2+ - GET CONNECTION'S TASK INFORMATION
  3475.     AX = F217h subfn DAh
  3476.     BX = number of fragments in request packet (max 5)
  3477.     CX = connection handle
  3478.     DX = number of fragments in reply packet (max 5)
  3479.     DS:SI -> request packet fragment list
  3480.           (see #1413,#1336 at AH=E3h/SF=DAh)
  3481.     ES:DI -> reply packet fragment list (see #1413,#1529)
  3482. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3483. SeeAlso: AH=F2h"Novell",AH=E3h/SF=DAh,AX=F217h/SF=EAh
  3484.  
  3485. Format of NetWare "Get Connection's Task Information" reply packet:
  3486. Offset    Size    Description    (Table 1529)
  3487.  00h    BYTE    lock status of connection (see #1338)
  3488.  01h    var    Lock Status Information (see #1339)
  3489.  N    BYTE    number of records following
  3490.  N+1    Active Task Information Records [array]
  3491.     Offset    Size    Description
  3492.      00h    BYTE    task number (01h-FFh)
  3493.      01h    BYTE    task state
  3494.             00h normal task
  3495.             01h in TTS explicit transaction
  3496.             02h in TTS implicit transaction
  3497.             04h shared fileset lock active
  3498. SeeAlso: #1544,#1336,#1337 at AH=E3h/SF=DAh
  3499. --------N-21F217SFDB-------------------------
  3500. INT 21 - Novell NetWare v2.2+ - GET CONNECTION'S OPEN FILES (OLD)
  3501.     AX = F217h subfn DBh
  3502.     BX = number of fragments in request packet (max 5)
  3503.     CX = connection handle
  3504.     DX = number of fragments in reply packet (max 5)
  3505.     DS:SI -> request packet fragment list
  3506.           (see #1413,#1340 at AH=E3h/SF=DBh)
  3507.     ES:DI -> reply packet fragment list (see #1413,#1530)
  3508. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3509. SeeAlso: AH=F2h"Novell",AH=E3h/SF=DBh,AX=F217h/SF=EBh
  3510.  
  3511. Format of NetWare "Get Connection's Open Files (old)" reply packet:
  3512. Offset    Size    Description    (Table 1530)
  3513.  00h    WORD    next request record (place in "last record" field on next call)
  3514.         0000h if no more records
  3515.  02h    BYTE    number of records following
  3516.  03h    var    array of File Information Records (see #1342 at AH=E3h/SF=DBh)
  3517. SeeAlso: #1340,#1341 at AH=E3h/SF=DBh
  3518. --------N-21F217SFDC-------------------------
  3519. INT 21 - Novell NetWare v2.2+ - GET CONNECTIONS USING A FILE (OLD)
  3520.     AX = F217h subfn DCh
  3521.     BX = number of fragments in request packet (max 5)
  3522.     CX = connection handle
  3523.     DX = number of fragments in reply packet (max 5)
  3524.     DS:SI -> request packet fragment list
  3525.           (see #1413,#1345 at AH=E3h/SF=DCh)
  3526.     ES:DI -> reply packet fragment list (see #1413,#1531)
  3527. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3528. SeeAlso: AH=F2h"Novell",AH=E3h/SF=DCh,AX=F217h/SF=ECh
  3529.  
  3530. Format of NetWare "Get Connections Using A File (old)" reply packet:
  3531. Offset    Size    Description    (Table 1531)
  3532.  00h    WORD    (big-endian) count of tasks which have opened or logged file
  3533.  02h    WORD    (big-endian) count of tasks which have opened file
  3534.  04h    WORD    (big-endian) count of opens for reading
  3535.  06h    WORD    (big-endian) count of opens for writing
  3536.  08h    WORD    (big-endian) deny read count
  3537.  0Ah    WORD    (big-endian) deny write count
  3538.  0Ch    WORD    next request record (place in "last record" field on next call)
  3539.         0000h if no more records
  3540.  0Eh    BYTE    locked flag
  3541.         00h not locked exclusively
  3542.         else locked exclusively
  3543.  0Fh    BYTE    number of records following
  3544.  10h    var    array of File Usage Information Records
  3545.           (see #1347 at AH=E3h/SF=DCh)
  3546. SeeAlso: #1345,#1346 at AH=E3h/SF=DCh
  3547. --------N-21F217SFDD-------------------------
  3548. INT 21 - Novell NetWare - GET PHYSICAL RECORD LOCKS BY CONNECTN AND FILE (OLD)
  3549.     AX = F217h subfn DDh
  3550.     BX = number of fragments in request packet (max 5)
  3551.     CX = connection handle
  3552.     DX = number of fragments in reply packet (max 5)
  3553.     DS:SI -> request packet fragment list
  3554.           (see #1413,#1349 at AH=E3h/SF=DDh)
  3555.     ES:DI -> reply packet fragment list (see #1413,#1532)
  3556. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3557. SeeAlso: AH=F2h"Novell",AH=E3h/SF=DDh,AX=F217h/SF=DEh,AX=F217h/SF=EDh
  3558.  
  3559. Format of NetWare "Get Phys Record Locks By Conn & File (old)" reply packet:
  3560. Offset    Size    Description    (Table 1532)
  3561.  00h    WORD    next request record (place in "last record" on next call)
  3562.         0000h if no more records
  3563.  02h    BYTE    number of physical record locks
  3564.  03h    BYTE    number of records following
  3565.  04h    var    array of Physical Record Lock Info records
  3566.           (see #1351 at AH=E3h/SF=DDh)
  3567. SeeAlso: #1349,#1350 at AH=E3h/SF=DDh
  3568. --------N-21F217SFDE-------------------------
  3569. INT 21 - Novell NetWare - GET PHYSICAL RECORD LOCKS BY FILE (OLD)
  3570.     AX = F217h subfn DEh
  3571.     BX = number of fragments in request packet (max 5)
  3572.     CX = connection handle
  3573.     DX = number of fragments in reply packet (max 5)
  3574.     DS:SI -> request packet fragment list
  3575.           (see #1413,#1353 at AH=E3h/SF=DEh)
  3576.     ES:DI -> reply packet fragment list (see #1413,#1533)
  3577. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3578. SeeAlso: AH=F2h"Novell",AH=E3h/SF=DEh,AX=F217h/SF=EEh
  3579.  
  3580. Format of NetWare "Get Physical Record Locks By File (old)" reply packet:
  3581. Offset    Size    Description    (Table 1533)
  3582.  00h    WORD    next request record (place in "last record" on next call)
  3583.         0000h if no more records
  3584.  02h    BYTE    number of physical record locks
  3585.  03h    BYTE    number of records following
  3586.  04h    var    array of Physical Record Lock Info records (see #1355)
  3587. SeeAlso: #1353,#1354 at AH=E3h/SF=DEh
  3588. --------N-21F217SFDF-------------------------
  3589. INT 21 - Novell NetWare - GET LOGICAL RECORDS BY CONNECTION (OLD)
  3590.     AX = F217h subfn DFh
  3591.     BX = number of fragments in request packet (max 5)
  3592.     CX = connection handle
  3593.     DX = number of fragments in reply packet (max 5)
  3594.     DS:SI -> request packet fragment list
  3595.           (see #1413,#1356 at AH=E3h/SF=DFh)
  3596.     ES:DI -> reply packet fragment list (see #1413,#1534)
  3597. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3598. SeeAlso: AH=F2h"Novell",AH=E3h/SF=DFh,AX=F217h/SF=EFh
  3599.  
  3600. Format of NetWare "Get Logical Records By Connection (old)" reply packet:
  3601. Offset    Size    Description    (Table 1534)
  3602.  00h    WORD    next request record (place in "last record" field on next call)
  3603.         0000h if no more locked records
  3604.  02h    BYTE    number of records following
  3605.  03h    var    array of Logical Lock Information Records
  3606.           (see #1358 at AH=E3h/SF=DFh)
  3607. SeeAlso: #1356,#1357 at AH=E3h/SF=DFh
  3608. --------N-21F217SFE0-------------------------
  3609. INT 21 - Novell NetWare - GET LOGICAL RECORD INFORMATION (OLD)
  3610.     AX = F217h subfn E0h
  3611.     BX = number of fragments in request packet (max 5)
  3612.     CX = connection handle
  3613.     DX = number of fragments in reply packet (max 5)
  3614.     DS:SI -> request packet fragment list
  3615.           (see #1413,#1359 at AH=E3h/SF=E0h)
  3616.     ES:DI -> reply packet fragment list (see #1413,#1535)
  3617. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3618. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E0h,AX=F217h/SF=F0h
  3619.  
  3620. Format of NetWare "Get Logical Record Information (Old)" reply packet:
  3621. Offset    Size    Description    (Table 1535)
  3622.  00h    WORD    (big-endian) number of logical connections logging the record
  3623.  02h    WORD    (big-endian) number of logical connections with shareable lock
  3624.  04h    WORD    (big-endian) next request record (place in "last record" field
  3625.           on next call)
  3626.  06h    BYTE    locked exclusively if nonzero
  3627.  07h    BYTE    number of records following
  3628.  08h    var    array of Task Information Records (see #1361 at AH=E3h/SF=E0h)
  3629. SeeAlso: #1359,#1360 at AH=E3h/SF=E0h
  3630. --------N-21F217SFE1-------------------------
  3631. INT 21 - Novell NetWare - GET CONNECTION'S SEMAPHORES (OLD)
  3632.     AX = F217h subfn E1h
  3633.     BX = number of fragments in request packet (max 5)
  3634.     CX = connection handle
  3635.     DX = number of fragments in reply packet (max 5)
  3636.     DS:SI -> request packet fragment list
  3637.           (see #1413,#1362 at AH=E3h/SF=E1h)
  3638.     ES:DI -> reply packet fragment list (see #1413,#1536)
  3639. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3640. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E1h,AX=F217h/SF=F1h
  3641.  
  3642. Format of NetWare "Get Connection's Semaphores (old)" reply packet:
  3643. Offset    Size    Description    (Table 1536)
  3644.  00h    WORD    next request record (place in "last record" field on next call)
  3645.  02h    BYTE    number of records following
  3646.  03h    var    array of Semaphore Information Records
  3647.           (see #1364 at AH=E3h/SF=E1h)
  3648. SeeAlso: #1362,#1363 at AH=E3h/SF=E1h
  3649. --------N-21F217SFE2-------------------------
  3650. INT 21 - Novell NetWare - GET SEMAPHORE INFORMATION (OLD)
  3651.     AX = F217h subfn E2h
  3652.     BX = number of fragments in request packet (max 5)
  3653.     CX = connection handle
  3654.     DX = number of fragments in reply packet (max 5)
  3655.     DS:SI -> request packet fragment list
  3656.           (see #1413,#1365 at AH=E3h/SF=E2h)
  3657.     ES:DI -> reply packet fragment list (see #1413,#1537)
  3658. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3659. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E2h,AX=F217h/SF=F2h
  3660.  
  3661. Format of NetWare "Get Semaphore Information (old)" reply packet:
  3662. Offset    Size    Description    (Table 1537)
  3663.  00h    WORD    next request record (place in "last record" on next call)
  3664.         0000h if no more
  3665.  02h    WORD    (big-endian) number of logical connections opening semaphore
  3666.  04h    BYTE    semaphore value (-127 to 128)
  3667.  05h    BYTE    number of records following
  3668.  06h    var    array of Semaphore Information records (see #1367)
  3669. SeeAlso: #1365,#1366 at AH=E3h/SF=E2h
  3670. --------N-21F217SFE3-------------------------
  3671. INT 21 - Novell NetWare - GET LAN DRIVER'S CONFIGURATION INFORMATION
  3672.     AX = F217h subfn E3h
  3673.     BX = number of fragments in request packet (max 5)
  3674.     CX = connection handle
  3675.     DX = number of fragments in reply packet (max 5)
  3676.     DS:SI -> request packet fragment list
  3677.           (see #1413,#1368 at AH=E3h/SF=E3h)
  3678.     ES:DI -> reply packet fragment list (see #1413,#1538)
  3679. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3680. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E3h,AX=F217h/SF=E7h,AX=F217h/SF=E8h
  3681.  
  3682. Format of NetWare "Get Lan Driver's Configuration Information" reply packet:
  3683. Offset    Size    Description    (Table 1538)
  3684.  00h  4 BYTEs    network number
  3685.  04h  6 BYTEs    node number
  3686.  0Ah    BYTE    LAN driver installed (00h no--remaining fields invalid)
  3687.  0Bh    BYTE    option number selected at configuration time
  3688.  0Ch 160 BYTEs    configuration text
  3689.         ASCIZ hardware type
  3690.         ASCIZ hardware settings
  3691. SeeAlso: #1368,#1369 at AH=E3h/SF=E3h
  3692. --------N-21F217SFE5-------------------------
  3693. INT 21 - Novell NetWare - GET CONNECTION'S USAGE STATISTICS
  3694.     AX = F217h subfn E5h
  3695.     BX = number of fragments in request packet (max 5)
  3696.     CX = connection handle
  3697.     DX = number of fragments in reply packet (max 5)
  3698.     DS:SI -> request packet fragment list
  3699.           (see #1413,#1371 at AH=E3h/SF=E5h)
  3700.     ES:DI -> reply packet fragment list (see #1413,#1539)
  3701. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3702. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E5h,AX=F217h/SF=EAh
  3703.  
  3704. Format of NetWare "Get Connection's Usage Statistics" reply packet:
  3705. Offset    Size    Description    (Table 1539)
  3706.  00h    DWORD    (big-endian) clock ticks since server started
  3707.  04h  6 BYTEs    bytes read
  3708.  0Ah  6 BYTEs    bytes written
  3709.  10h    DWORD    (big-endian) total request packets
  3710. SeeAlso: #1371,#1372 at AH=E3h/SF=E5h
  3711. --------N-21F217SFE6-------------------------
  3712. INT 21 - Novell NetWare - GET OBJECT'S REMAINING DISK SPACE
  3713.     AX = F217h subfn E6h
  3714.     BX = number of fragments in request packet (max 5)
  3715.     CX = connection handle
  3716.     DX = number of fragments in reply packet (max 5)
  3717.     DS:SI -> request packet fragment list
  3718.           (see #1413,#1373 at AH=E3h/SF=E6h)
  3719.     ES:DI -> reply packet fragment list (see #1413,#1540)
  3720. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3721. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E6h,AX=F216h/SF=20h,AX=F216h/SF=23h
  3722.  
  3723. Format of NetWare "Get Object's Remaining Disk Space" reply packet:
  3724. Offset    Size    Description    (Table 1540)
  3725.  00h    DWORD    (big-endian) clock ticks elapsed since server started
  3726.  04h    DWORD    (big-endian) object ID
  3727.  08h    DWORD    (big-endian) 4K disk blocks available to user
  3728.  0Ch    BYTE    restrictions (00h enforced, FFh not enforced)
  3729. SeeAlso: #1373,#1374 at AH=E3h/SF=E6h
  3730. --------N-21F217SFE7-------------------------
  3731. INT 21 - Novell NetWare - GET FILE SERVER LAN I/O STATISTICS
  3732.     AX = F217h subfn E7h
  3733.     BX = number of fragments in request packet (max 5)
  3734.     CX = connection handle
  3735.     DX = number of fragments in reply packet (max 5)
  3736.     DS:SI -> request packet fragment list
  3737.           (see #1413,#1375 at AH=E3h/SF=E7h)
  3738.     ES:DI -> reply packet fragment list (see #1413,#1541)
  3739. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3740. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E7h,AX=F217h/SF=11h,AX=F217h/SF=F5h
  3741.  
  3742. Format of NetWare "Get File Server Lan I/O Statistics" reply packet:
  3743. Offset    Size    Description    (Table 1541)
  3744.  00h    DWORD    clock ticks since system started
  3745.  04h    WORD    total routing buffers
  3746.  06h    WORD    maximum routing buffers used
  3747.  08h    WORD    current routing buffers used
  3748.  0Ah    DWORD    total file service packets
  3749.  0Eh    WORD    number of file service packets buffered
  3750.  10h    WORD    number of invalid connection packets
  3751.  12h    WORD    packets with bad logical connection numbers
  3752.  14h    WORD    number of packets received during processing
  3753.  16h    WORD    number of requests reprocessed
  3754.  18h    WORD    packets with bad sequence numbers
  3755.  1Ah    WORD    number of duplicate replies sent
  3756.  1Ch    WORD    number of acknowledgements sent
  3757.  1Eh    WORD    number of packets with bad request types
  3758.  20h    WORD    requests to attach to ws for which a request is being processed
  3759.  22h    WORD    requests to attach from ws which is already attaching
  3760.  24h    WORD    number of forged detach requests
  3761.  26h    WORD    detach requests with bad connection number
  3762.  28h    WORD    requests to detach from ws for which requests pending
  3763.  2Ah    WORD    number of cancelled replies
  3764.  2Ch    WORD    packets discarded due to excessive hop count
  3765.  2Eh    WORD    packets discarded due to unknown net
  3766.  30h    WORD    incoming packets discarded for lack of DGroup buffer
  3767.  32h    WORD    outgoing packets discarded due to lack of buffer
  3768.  34h    WORD    received packets destined for B,C, or D side drivers
  3769.  36h    DWORD    number of NetBIOS packets propagated through net
  3770.  3Ah    DWORD    total number of non-file-service packets
  3771.  3Eh    DWORD    total number of routed packets
  3772. Note:    all fields are big-endian
  3773. SeeAlso: #1375,#1376 at AH=E3h/SF=E7h
  3774. --------N-21F217SFE8-------------------------
  3775. INT 21 - Novell NetWare - GET FILE SERVER MISC INFORMATION
  3776.     AX = F217h subfn E8h
  3777.     BX = number of fragments in request packet (max 5)
  3778.     CX = connection handle
  3779.     DX = number of fragments in reply packet (max 5)
  3780.     DS:SI -> request packet fragment list
  3781.           (see #1413,#1377 at AH=E3h/SF=E8h)
  3782.     ES:DI -> reply packet fragment list (see #1413,#1542)
  3783. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3784. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E8h,AX=F217h/SF=11h,AX=F217h/SF=F5h
  3785.  
  3786. Format of NetWare "Get File Server Misc Information" reply packet:
  3787. Offset    Size    Description    (Table 1542)
  3788.  00h    DWORD    (big-endian) clock ticks since system started
  3789.  04h    BYTE    CPU type
  3790.         00h Motorola 68000
  3791.         01h Intel 8086, 8088, or V20
  3792.         02h Intel 80286+
  3793.  05h    BYTE    reserved
  3794.  06h    BYTE    number of service processes in server
  3795.  07h    BYTE    server utilization in percent
  3796.  08h    WORD    (big-endian) maximum bindery objects set by configuration
  3797.         0000h = unlimited
  3798.  0Ah    WORD    (big-endian) maximum number of bindery objects used
  3799.  0Ch    WORD    (big-endian) current number of bindery objects in use
  3800.  0Eh    WORD    (big-endian) total server memory in KB
  3801.  10h    WORD    (big-endian) wasted server memory in KB
  3802.         normally 0000h
  3803.  12h    WORD    number of records following (01h-03h)
  3804.  14h    var    array of Dynamic Memory Information records (see #1379)
  3805. SeeAlso: #1377,#1378 at AH=E3h/SF=E8h
  3806. --------N-21F217SFE9-------------------------
  3807. INT 21 - Novell NetWare - GET VOLUME INFORMATION
  3808.     AX = F217h subfn E9h
  3809.     BX = number of fragments in request packet (max 5)
  3810.     CX = connection handle
  3811.     DX = number of fragments in reply packet (max 5)
  3812.     DS:SI -> request packet fragment list
  3813.           (see #1413,#1380 at AH=E3h/SF=E9h)
  3814.     ES:DI -> reply packet fragment list (see #1413,#1543)
  3815. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3816. SeeAlso: AH=F2h"Novell",AH=E3h/SF=E9h,AX=F212h,AX=F216h/SF=15h
  3817.  
  3818. Format of NetWare "Get Volume Information" reply packet:
  3819. Offset    Size    Description    (Table 1543)
  3820.  00h    DWORD    (big-endian) elapsed system time
  3821.  04h    BYTE    volume number
  3822.  05h    BYTE    logical drive number
  3823.  06h    WORD    (big-endian) sectors per block
  3824.  08h    WORD    (big-endian) starting block
  3825.  0Ah    WORD    (big-endian) total blocks on volume
  3826.  0Ch    WORD    (big-endian) blocks available on volume
  3827.  0Eh    WORD    (big-endian) total directory slots
  3828.  10h    WORD    (big-endian) directory slots available
  3829.  12h    WORD    (big-endian) maximum directory entries actually used
  3830.  14h    BYTE    flag: volume hashed if nonzero
  3831.  15h    BYTE    flag: volume cached if nonzero
  3832.  16h    BYTE    flag: volume removable if nonzero
  3833.  17h    BYTE    flag: volume mounted if nonzero
  3834.  18h 16 BYTEs    NUL-padded volume name
  3835. SeeAlso: #1380,#1381 at AH=E3h/SF=E9h
  3836. --------N-21F217SFEA-------------------------
  3837. INT 21 - Novell NetWare v3.11+ - GET CONNECTION'S TASK INFORMATION
  3838.     AX = F217h subfn EAh
  3839.     BX = number of fragments in request packet (max 5)
  3840.     CX = connection handle
  3841.     DX = number of fragments in reply packet (max 5)
  3842.     DS:SI -> request packet fragment list (see #1413,#1544)
  3843.     ES:DI -> reply packet fragment list (see #1413,#1529)
  3844. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3845. SeeAlso: AH=F2h"Novell",AX=F217h/SF=DAh
  3846.  
  3847. Format of NetWare "Get Connection's Task Information" request packet:
  3848. Offset    Size    Description    (Table 1544)
  3849.  00h    WORD    length of following data
  3850.  02h    BYTE    EAh (subfunction "Get Connection's Task Information")
  3851.  03h    WORD    connection number
  3852. SeeAlso: #1529,#1336 at AH=E3h/SF=DAh
  3853. --------N-21F217SFEB-------------------------
  3854. INT 21 - Novell NetWare v3+ - GET CONNECTION'S OPEN FILES
  3855.     AX = F217h subfn EBh
  3856.     BX = number of fragments in request packet (max 5)
  3857.     CX = connection handle
  3858.     DX = number of fragments in reply packet (max 5)
  3859.     DS:SI -> request packet fragment list (see #1413,#1545)
  3860.     ES:DI -> reply packet fragment list (see #1413,#1546)
  3861. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3862.     reply buffer filled
  3863. SeeAlso: AH=F2h"Novell",AX=F217h/SF=DBh
  3864.  
  3865. Format of NetWare "Get Connection's Open Files" request buffer:
  3866. Offset    Size    Description    (Table 1545)
  3867.  00h    WORD    0005h (length of following data)
  3868.  02h    BYTE    EBh (subfunction "Get Connection's Open Files")
  3869.  03h    WORD    target connection number
  3870.  05h    WORD    last record seen (set to 0000h for first call)
  3871. Note:    connection numbers greater than the maximum supported by the server
  3872.       can cause ABENDs
  3873. SeeAlso: #1546
  3874.  
  3875. Format of NetWare "Get Connection's Open Files" reply buffer:
  3876. Offset    Size    Description    (Table 1546)
  3877.  00h    WORD    next request record
  3878.  02h    WORD    number of records returned (max 28)
  3879.  04h 29N BYTEs    array of connection records (see #1547)
  3880. SeeAlso: #1545
  3881.  
  3882. Format of NetWare connection record:
  3883. Offset    Size    Description    (Table 1547)
  3884.  00h    WORD    task number
  3885.  02h    BYTE    lock type
  3886.  03h    BYTE    access control
  3887.  04h    BYTE    lock flag
  3888.  05h    BYTE    volume number
  3889.  06h    DWORD    parent directory entry number
  3890.  0Ah    DWORD    directory entry number
  3891.  0Eh    BYTE    fork count
  3892.  0Fh    BYTE    data stream type / name space (see #1683)
  3893.  10h    BYTE    file name length
  3894.  11h 12 BYTEs    file name
  3895. SeeAlso: #1546
  3896. --------N-21F217SFEC-------------------------
  3897. INT 21 - Novell NetWare v3+ - GET CONNECTIONS USING A FILE
  3898.     AX = F217h subfn ECh
  3899.     CX = length of request buffer in bytes
  3900.     DX = length of reply buffer in bytes
  3901.     DS:SI -> request buffer (see #1548)
  3902.     ES:DI -> reply buffer (see #1549)
  3903. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3904.     reply buffer filled
  3905. SeeAlso: AH=F2h"Novell",AX=F217h/SF=DCh
  3906.  
  3907. Format of NetWare "Get Connections Using a File" request buffer:
  3908. Offset    Size    Description    (Table 1548)
  3909.  00h    WORD    0009h (length of following data)
  3910.  02h    BYTE    ECh (subfunction "Get Connections Using a File")
  3911.  03h    BYTE    data stream type
  3912.  04h    BYTE    volume number
  3913.  05h    DWORD    directory entry number
  3914.  09h    WORD    last record seen (0000h for first call)
  3915. SeeAlso: #1549
  3916.  
  3917. Format of NetWare "Get Connections Using a File" reply buffer:
  3918. Offset    Size    Description    (Table 1549)
  3919.  00h    WORD    next request record
  3920.  02h    WORD    use count
  3921.  04h    WORD    open count
  3922.  06h    WORD    number of times open for reading
  3923.  08h    WORD    number of times open for writing
  3924.  0Ah    WORD    Deny Read count
  3925.  0Ch    WORD    Deny Write count
  3926.  0Eh    BYTE    flag: locked
  3927.  0Fh    BYTE    fork count
  3928.  10h    WORD    number of records returned (max 70)
  3929.  12h 7N BYTEs    returned records (see #1550)
  3930. SeeAlso: #1548
  3931.  
  3932. Format of returned record:
  3933. Offset    Size    Description    (Table 1550)
  3934.  00h    WORD    connection number
  3935.  02h    WORD    task number
  3936.  04h    BYTE    lock type
  3937.  05h    BYTE    access flag
  3938.  06h    BYTE    lock flag
  3939. SeeAlso: #1549
  3940. --------N-21F217SFED-------------------------
  3941. INT 21 - Novell NetWare v3+ - GET PHYSICAL RECORD LOCKS BY CONNECTION AND FILE
  3942.     AX = F217h subfn EDh
  3943.     BX = number of fragments in request packet (max 5)
  3944.     CX = connection handle
  3945.     DX = number of fragments in reply packet (max 5)
  3946.     DS:SI -> request packet fragment list (see #1413,#1551)
  3947.     ES:DI -> reply packet fragment list (see #1413,#1552)
  3948. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3949. SeeAlso: AH=F2h"Novell",AX=F217h/SF=DDh,AX=F217h/SF=EEh
  3950.  
  3951. Format of NetWare "Get Phys Record Locks By Conn And File" request packet:
  3952. Offset    Size    Description    (Table 1551)
  3953.  00h    WORD    length of following data
  3954.  02h    BYTE    EDh (subfunction "Get Physical Record Locks By Connection
  3955.           And File")
  3956.  03h    WORD    target connection number
  3957.  05h    BYTE    last record seen (set to 00h before first call)
  3958.  06h    BYTE    volume number
  3959.  07h    DWORD    directory entry number
  3960.  0Bh  N BYTEs    filename
  3961. SeeAlso: #1552
  3962.  
  3963. Format of NetWare "Get Physical Record Locks By Connect And File" reply packet:
  3964. Offset    Size    Description    (Table 1552)
  3965.  00h    WORD    next record (place in last-seen field on next call)
  3966.  02h    WORD    number of locks returned
  3967.  04h 11N BYTEs    lock records
  3968.         Offset    Size    Description
  3969.          00h    WORD    (big-endian) task number
  3970.          02h    BYTE    lock status
  3971.          03h    DWORD    (big-endian) record start offset
  3972.          07h    DWORD    (big-endian) record end offset
  3973. SeeAlso: #1551
  3974. --------N-21F217SFEE-------------------------
  3975. INT 21 - Novell NetWare v3+ - GET PHYSICAL RECORD LOCKS BY FILE
  3976.     AX = F217h subfn EEh
  3977.     BX = number of fragments in request packet (max 5)
  3978.     CX = connection handle
  3979.     DX = number of fragments in reply packet (max 5)
  3980.     DS:SI -> request packet fragment list (see #1413,#1553)
  3981.     ES:DI -> reply packet fragment list (see #1413,#1554)
  3982. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  3983.     reply buffer filled
  3984. SeeAlso: AH=F2h"Novell",AX=F217h/SF=DEh
  3985.  
  3986. Format of NetWare "Get Physical Record Locks by File" request buffer:
  3987. Offset    Size    Description    (Table 1553)
  3988.  00h    WORD    0009h (length of following data)
  3989.  02h    BYTE    EEh (subfunction "Get Physical Record Locks by File")
  3990.  03h    BYTE    data stream number
  3991.  04h    BYTE    volume number
  3992.  05h    DWORD    directory entry number
  3993.  09h    WORD    last record seen (0000h for first call)
  3994. SeeAlso: #1554
  3995.  
  3996. Format of NetWare "Get Physical Record Locks by File" reply buffer:
  3997. Offset    Size    Description    (Table 1554)
  3998.  00h    WORD    next request record
  3999.  02h    WORD    number of locks
  4000.  04h 17N BYTEs    array of lock records, one per lock (see #1555)
  4001. SeeAlso: #1553
  4002.  
  4003. Format of NetWare lock record:
  4004. Offset    Size    Description    (Table 1555)
  4005.  00h    WORD    logged count
  4006.  02h    WORD    number of shareable locks
  4007.  04h    DWORD    start offset of record
  4008.  08h    DWORD    end offset of record
  4009.  0Ch    WORD    logical connection number
  4010.  0Eh    WORD    task number
  4011.  10h    BYTE    lock type
  4012. SeeAlso: #1554
  4013. --------N-21F217SFEF-------------------------
  4014. INT 21 - Novell NetWare v3+ - GET LOGICAL RECORDS BY CONNECTION
  4015.     AX = F217h subfn EFh
  4016.     BX = number of fragments in request packet (max 5)
  4017.     CX = connection handle
  4018.     DX = number of fragments in reply packet (max 5)
  4019.     DS:SI -> request packet fragment list (see #1413,#1556)
  4020.     ES:DI -> reply packet fragment list (see #1413,#1557)
  4021. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4022. SeeAlso: AH=F2h"Novell",AX=F217h/SF=DFh
  4023.  
  4024. Format of NetWare "Get Logical Records By Connection" request packet:
  4025. Offset    Size    Description    (Table 1556)
  4026.  00h    WORD    length of following data
  4027.  02h    BYTE    EFh (subfunction "Get Logical Records By Connection")
  4028.  03h    WORD    target connection number
  4029.  05h    WORD    last record seen (set to 0000h before first call)
  4030. SeeAlso: #1557
  4031.  
  4032. Format of NetWare "Get Logical Records By Connection" request packet:
  4033. Offset    Size    Description    (Table 1557)
  4034.  00h    WORD    next record (place in last-seen field on next call)
  4035.  02h    WORD    number of records returned
  4036.  04h        Logical Lock Information records (see #1358 at AH=E3h/SF=DFh)
  4037. SeeAlso: #1556
  4038. --------N-21F217SFF0-------------------------
  4039. INT 21 - Novell NetWare v3+ - GET LOGICAL RECORD INFORMATION
  4040.     AX = F217h subfn F0h
  4041.     BX = number of fragments in request packet (max 5)
  4042.     CX = connection handle
  4043.     DX = number of fragments in reply packet (max 5)
  4044.     DS:SI -> request packet fragment list (see #1413,#1558)
  4045.     ES:DI -> reply packet fragment list (see #1413,#1559)
  4046. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4047. SeeAlso: AH=F2h"Novell",AX=F217h/SF=E0h,AX=F217h/SF=EFh
  4048.  
  4049. Format of NetWare "Get Logical Record Information" request packet:
  4050. Offset    Size    Description    (Table 1558)
  4051.  00h    WORD    length of following data
  4052.  02h    BYTE    F0h (subfunction "Get Logical Record Information")
  4053.  03h    WORD    last record seen
  4054.  05h    BYTE    length of logical record name
  4055.  06h  N BYTEs    logical record name (case-sensitive)
  4056. SeeAlso: #1559
  4057.  
  4058. Format of NetWare "Get Logical Record Information" request packet:
  4059. Offset    Size    Description    (Table 1559)
  4060.  00h    WORD    number of connections logging record
  4061.  02h    WORD    number of shareable locks
  4062.  04h    BYTE    flag: locked exclusively if nonzero
  4063.  05h    WORD    next request record (place in last-seen field on next call)
  4064.  07h    BYTE    number of records returned
  4065.  08h        logical record information records [array]
  4066.         Offset    Size    Description
  4067.          00h    WORD    connection number
  4068.          02h    BYTE    task number
  4069.          03h    BYTE    lock status
  4070. SeeAlso: #1558
  4071. --------N-21F217SFF1-------------------------
  4072. INT 21 - Novell NetWare v3+ - GET CONNECTION'S SEMAPHORES
  4073.     AX = F217h subfn F1h
  4074.     BX = number of fragments in request packet (max 5)
  4075.     CX = connection handle
  4076.     DX = number of fragments in reply packet (max 5)
  4077.     DS:SI -> request packet fragment list (see #1413,#1560)
  4078.     ES:DI -> reply packet fragment list (see #1413,#1561)
  4079. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4080. SeeAlso: AH=F2h"Novell",AX=F217h/SF=E1h
  4081.  
  4082. Format of NetWare "Get Connection's Semaphores" request packet:
  4083. Offset    Size    Description    (Table 1560)
  4084.  00h    WORD    length of following data
  4085.  02h    BYTE    F1h (subfunction "Get Connection's Semaphores")
  4086.  03h    WORD    connection number
  4087.  05h    WORD    last record seen (set to 0000h before first call)
  4088. SeeAlso: #1561
  4089.  
  4090. Format of NetWare "Get Connection's Semaphores" reply packet:
  4091. Offset    Size    Description    (Table 1561)
  4092.  00h    WORD    next record (place in last-seen field on next call)
  4093.  02h    WORD    number of semaphores returned
  4094.  04h    BYTEs    semaphore information records [packed array] (see #1562)
  4095. SeeAlso: #1560
  4096.  
  4097. Format of NetWare semaphore information record:
  4098. Offset    Size    Description    (Table 1562)
  4099.  00h    WORD    semaphore's current value
  4100.  02h    WORD    number of connections using semaphore
  4101.  04h    WORD    task number
  4102.  06h    BYTE    length of semaphore's name
  4103.  07h  N BYTEs    semaphore name
  4104. SeeAlso: #1561
  4105. --------N-21F217SFF2-------------------------
  4106. INT 21 - Novell NetWare v3+ - GET SEMAPHORE INFORMATION
  4107.     AX = F217h subfn F2h
  4108.     BX = number of fragments in request packet (max 5)
  4109.     CX = connection handle
  4110.     DX = number of fragments in reply packet (max 5)
  4111.     DS:SI -> request packet fragment list (see #1413,#1563)
  4112.     ES:DI -> reply packet fragment list (see #1413,#1564)
  4113. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4114.     reply buffer filled
  4115. SeeAlso: AH=F2h"Novell",AX=F217h/SF=E2h
  4116.  
  4117. Format of NetWare "Get Semaphore Information" request buffer:
  4118. Offset    Size    Description    (Table 1563)
  4119.  00h    WORD    length of following data (max 84h)
  4120.  02h    BYTE    F2h (subfunction "Get Semaphore Information")
  4121.  03h    WORD    last record seen (0000h on first call)
  4122.  05h    BYTE    length of semaphore name (max 128)
  4123.  06h  N BYTEs    semaphore name
  4124. SeeAlso: #1564
  4125.  
  4126. Format of NetWare "Get Semaphore Information" reply buffer:
  4127. Offset    Size    Description    (Table 1564)
  4128.  00h    WORD    next request record
  4129.  02h    WORD    open count
  4130.  04h    BYTE    value of semaphore
  4131.  05h    WORD    number of records returned
  4132.  07h 2N WORDs    list of logical connection number/task number pairs
  4133. SeeAlso: #1563
  4134. --------N-21F217SFF3-------------------------
  4135. INT 21 - Novell NetWare v3+ - MAP DIRECTORY NUMBER TO PATH
  4136.     AX = F217h subfn F3h
  4137.     BX = number of fragments in request packet (max 5)
  4138.     CX = connection handle
  4139.     DX = number of fragments in reply packet (max 5)
  4140.     DS:SI -> request packet fragment list (see #1413,#1565)
  4141.     ES:DI -> reply packet fragment list (see #1413,#1566)
  4142. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4143.     reply buffer filled
  4144. SeeAlso: AX=F217h/SF=F4h
  4145.  
  4146. Format of NetWare "Map Directory Number to Path" request buffer:
  4147. Offset    Size    Description    (Table 1565)
  4148.  00h    WORD    0007h (length of following data)
  4149.  02h    BYTE    F3h (subfunction "Map Directory Number to Path")
  4150.  03h    BYTE    volume number
  4151.  04h    DWORD    directory entry number
  4152.  08h    BYTE    name space type
  4153. SeeAlso: #1566
  4154.  
  4155. Format of NetWare "Map Directory Number to Path" reply buffer:
  4156. Offset    Size    Description    (Table 1566)
  4157.  00h    BYTE    directory path length
  4158.  01h  N BYTEs    directory path (NetWare style, separated by length descriptors
  4159.           rather than slashes or backslashes)
  4160. SeeAlso: #1565
  4161. --------N-21F217SFF4-------------------------
  4162. INT 21 - Novell NetWare v3+ - CONVERT PATH TO DIRECTORY ENTRY
  4163.     AX = F217h subfn F4h
  4164.     BX = number of fragments in request packet (max 5)
  4165.     CX = connection handle
  4166.     DX = number of fragments in reply packet (max 5)
  4167.     DS:SI -> request packet fragment list (see #1413,#1567)
  4168.     ES:DI -> reply packet fragment list (see #1413,#1568)
  4169. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4170.     reply buffer filled
  4171. SeeAlso: AX=F217h/SF=F3h
  4172.  
  4173. Format of NetWare "Convert Path to Directory Entry" request packet:
  4174. Offset    Size    Description    (Table 1567)
  4175.  00h    WORD    length of following data
  4176.  02h    BYTE    F4h (subfunction "Convert Path to Directory Entry")
  4177.  03h    BYTE    directory handle or 00h for none
  4178.  04h    BYTE    length of directory path
  4179.  05h  N BYTEs    directory path (must be fully qualified if no handle specified)
  4180. SeeAlso: #1568
  4181.  
  4182. Format of NetWare "Convert Path to Directory Entry" reply packet:
  4183. Offset    Size    Description    (Table 1568)
  4184.  00h    BYTE    volume number
  4185.  01h    DWORD    directory entry number
  4186. SeeAlso: #1567
  4187. --------N-21F217SFF5-------------------------
  4188. INT 21 - Novell NetWare - GET FILE SERVER EXTENDED MISC INFORMATION
  4189.     AX = F217h subfn F5h
  4190.     BX = number of fragments in request packet (max 5)
  4191.     CX = connection handle
  4192.     DX = number of fragments in reply packet (max 5)
  4193.     DS:SI -> request packet fragment list (see #1413,#1569)
  4194.     ES:DI -> reply packet fragment list (see #1413,#1570)
  4195. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4196. SeeAlso: AH=F2h"Novell",AX=F217h/SF=11h,AX=F217h/SF=C9h,AX=F217h/SF=E8h
  4197.  
  4198. Format of NetWare "Get File Server Extended Misc Information" request packet:
  4199. Offset    Size    Description    (Table 1569)
  4200.  00h    WORD    length of following data
  4201.  02h    BYTE    F5h (subfunction "Get File Server Extended Misc Information")
  4202.  03h    BYTE    length of reply buffer
  4203. SeeAlso: #1570
  4204.  
  4205. Format of NetWare "Get File Server Extended Misc Information" reply packet:
  4206. Offset    Size    Description    (Table 1570)
  4207.  00h    DWORD    system interval marker
  4208.         (up-time in clock ticks, wraps to 0 on reaching FFFFFFFFh)
  4209.  04h    BYTE    processor type
  4210.         00h Motorola 680x0
  4211.         01h Intel 8088/8086
  4212.         02h 80286
  4213.  05h    BYTE    reserved for future use
  4214.  06h    BYTE    number of service processes
  4215.  07h    BYTE    server utilization percentage
  4216.  08h    WORD    maximum bindery objects set by configuration
  4217.  0Ah    WORD    actual maximum bindery objects
  4218.  0Ch    WORD    current number of bindery objects
  4219.  0Eh    WORD    (big-endian) total server memory
  4220.  10h    WORD    (big-endian) wasted server memory
  4221.  12h    WORD    (big-endian) number of dynamic memory areas
  4222.  14h    DWORD    (big-endian) total space in dynamic memory area
  4223.  18h    DWORD    maximum dynamic space used
  4224.  1Ch    DWORD    dynamic space currently used
  4225. SeeAlso: #1569
  4226. --------N-21F217SFF6-------------------------
  4227. INT 21 - Novell NetWare - GET VOLUME EXTENDED INFORMATION
  4228.     AX = F217h subfn F6h
  4229.     BX = number of fragments in request packet (max 5)
  4230.     CX = connection handle
  4231.     DX = number of fragments in reply packet (max 5)
  4232.     DS:SI -> request packet fragment list (see #1413,#1571)
  4233.     ES:DI -> reply packet fragment list (see #1413,#1572)
  4234. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4235. SeeAlso: AH=F2h"Novell",AX=F217h/SF=E8h
  4236.  
  4237. Format of NetWare "Get Volume Extended Information" request packet:
  4238. Offset    Size    Description    (Table 1571)
  4239.  00h    WORD    length of following data
  4240.  02h    BYTE    F6h (subfunction "Get Volume Extended Information")
  4241.  03h    BYTE    volume number
  4242.  04h    BYTE    size of reply buffer
  4243. SeeAlso: #1572
  4244.  
  4245. Format of NetWare "Get Volume Extended Information" reply packet:
  4246. Offset    Size    Description    (Table 1572)
  4247.  00h    DWORD    system interval
  4248.         (up-time in clock ticks, wraps to 0 on reaching FFFFFFFFh)
  4249.  04h    BYTE    volume number
  4250.  05h    BYTE    logical drive number
  4251.  06h    WORD    number of 512-byte sectors per disk block
  4252.  08h    DWORD    starting block number of volume
  4253.  0Ch    WORD    total number of disk blocks
  4254.  0Eh    WORD    number of free disk blocks
  4255.  10h    WORD    total number of directory entries
  4256.  12h    WORD    number of available directory entries
  4257.  14h    WORD    maximum directory entries ever used
  4258.  16h    BYTE    flag: volume is hashed in memory if nonzero
  4259.  17h    BYTE    flag: volume is cached if nonzero
  4260.  18h    BYTE    flag: volume is removable if nonzero
  4261.  19h    BYTE    flag: volume is mounted if nonzero
  4262.  1Ah 16 BYTEs    volume name (null-padded)
  4263. SeeAlso: #1571
  4264. --------N-21F217SFFE-------------------------
  4265. INT 21 - Novell NetWare v4 - CLEAR CONNECTION NUMBER GREATER THAN 250
  4266.     AX = F217h subfn FEh
  4267.     BX = number of fragments in request packet (max 5)
  4268.     CX = connection handle
  4269.     DX = 0000h (no reply packet)
  4270.     DS:SI -> request packet fragment list (see #1413,#1573)
  4271. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4272. SeeAlso: AH=E3h/SF=D2h,AX=F217h/SF=D2h
  4273.  
  4274. Format of NetWare "Clear Connection Number" request buffer:
  4275. Offset    Size    Description    (Table 1573)
  4276.  00h    WORD    length of following data
  4277.  02h    BYTE    FEh (subfunction "Clear Connection Number")
  4278.  03h    DWORD    connection number
  4279. SeeAlso: #1318
  4280. --------N-21F21B-----------------------------
  4281. INT 21 - Novell NetWare - LOCK PHYSICAL RECORD SET (OLD)
  4282.     AX = F21Bh
  4283.     BX = number of fragments in request packet (max 5)
  4284.     CX = connection handle
  4285.     DX = 0000h (no reply packet)
  4286.     DS:SI -> request packet fragment list (see #1413,#1769 at AX=F26Eh)
  4287. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4288. SeeAlso: AH=F2h"Novell",AX=F21Ah,AX=F26Eh,AH=C2h"NetWare"
  4289. --------N-21F21E-----------------------------
  4290. INT 21 - Novell NetWare - CLEAR PHYSICAL RECORD
  4291.     AX = F21Eh
  4292.     BX = number of fragments in request packet (max 5)
  4293.     CX = connection handle
  4294.     DX = 0000h (no reply packet)
  4295.     DS:SI -> request packet fragment list (see #1413,#1574)
  4296. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4297. SeeAlso: AH=5Ch,AH=BEh"NetWare",AH=F2"Novell",AX=F20Bh,AX=F21Fh
  4298.  
  4299. Format of NetWare "Clear Physical Record" request packet:
  4300. Offset    Size    Description    (Table 1574)
  4301.  00h    BYTE    reserved for future use
  4302.  01h  6 BYTEs    NetWare file handle
  4303.  07h    DWORD    starting offset of locked region
  4304.  0Bh    DWORD    length of locked region
  4305. SeeAlso: #1575
  4306. --------N-21F21F-----------------------------
  4307. INT 21 - Novell NetWare - CLEAR PHYSICAL RECORD SET
  4308.     AX = F21Fh
  4309.     BX = number of fragments in request packet (max 5)
  4310.     CX = connection handle
  4311.     DX = 0000h (no reply packet)
  4312.     DS:SI -> request packet fragment list (see #1413,#1575)
  4313. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4314. SeeAlso: AH=5Ch,AH=C4h"NetWare",AH=F2"Novell",AX=F20Eh,AX=F21Eh
  4315.  
  4316. Format of NetWare "Clear Physical Record Set" request packet:
  4317. Offset    Size    Description    (Table 1575)
  4318.  00h    BYTE    lock flag (00h = not locked)
  4319. SeeAlso: #1574
  4320. --------N-21F220SF00-------------------------
  4321. INT 21 - Novell NetWare - OPEN SEMAPHORE (OLD)
  4322.     AX = F220h subfn 00h
  4323.     BX = number of fragments in request packet (max 5)
  4324.     CX = connection handle
  4325.     DX = number of fragments in reply packet (max 5)
  4326.     DS:SI -> request packet fragment list (see #1413,#1576)
  4327.     ES:DI -> reply packet fragment list (see #1413,#1577)
  4328. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4329. SeeAlso: AH=F2h"Novell",AX=C500h,AX=F220h/SF=01h,AX=F220h/SF=03h
  4330.  
  4331. Format of NetWare "Open Semaphore (old)" request packet:
  4332. Offset    Size    Description    (Table 1576)
  4333.  00h    BYTE    00h (subfunction "Open Semaphore (old)")
  4334.  01h    BYTE    initial value of semaphore ( >= 0)
  4335.  02h    BYTE    length of semaphore's name (max 512)
  4336.  03h  N BYTEs    semaphore name
  4337. SeeAlso: #1577,#1578
  4338.  
  4339. Format of NetWare "Open Semaphore (old)" reply packet:
  4340. Offset    Size    Description    (Table 1577)
  4341.  00h    DWORD    semaphore handle
  4342.  04h    BYTE    number of processes using semaphore (including caller)
  4343. SeeAlso: #1576,#1579
  4344. --------N-21F220SF01-------------------------
  4345. INT 21 - Novell NetWare - EXAMINE SEMAPHORE (OLD)
  4346.     AX = F220h subfn 01h
  4347.     BX = number of fragments in request packet (max 5)
  4348.     CX = connection handle
  4349.     DX = number of fragments in reply packet (max 5)
  4350.     DS:SI -> request packet fragment list (see #1413,#1578)
  4351.     ES:DI -> reply packet fragment list (see #1413,#1579)
  4352. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4353. SeeAlso: AH=F2h"Novell",AX=C501h,AX=F220h/SF=00h,AX=F220h/SF=03h
  4354.  
  4355. Format of NetWare "Close Semaphore (old)" request packet:
  4356. Offset    Size    Description    (Table 1578)
  4357.  00h    BYTE    01h (subfunction "Examine Semaphore (old)")
  4358.  01h    DWORD    semaphore handle
  4359. SeeAlso: #1579,#1576
  4360.  
  4361. Format of NetWare "Close Semaphore (old)" request packet:
  4362. Offset    Size    Description    (Table 1579)
  4363.  00h    BYTE    current semaphore value
  4364.  01h    BYTE    number of processes using semaphore (including caller)
  4365. SeeAlso: #1578,#1577
  4366. --------N-21F220SF02-------------------------
  4367. INT 21 - Novell NetWare - WAIT ON SEMAPHORE (OLD)
  4368.     AX = F220h subfn 02h
  4369.     BX = number of fragments in request packet (max 5)
  4370.     CX = connection handle
  4371.     DX = 0000h (no reply packet)
  4372.     DS:SI -> request packet fragment list (see #1413,#1580)
  4373. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4374. SeeAlso: AH=F2h"Novell",AX=C502h,AX=F220h/SF=00h,AX=F220h/SF=03h
  4375.  
  4376. Format of NetWare "Wait on Semaphore (old)" request packet:
  4377. Offset    Size    Description    (Table 1580)
  4378.  00h    BYTE    02h (subfunction "Wait on Semaphore (old)")
  4379.  01h    DWORD    semaphore handle
  4380.  05h    WORD    timeout in 1/18s (0000h = return immediately)
  4381. SeeAlso: #1578,#1581
  4382. --------N-21F220SF03-------------------------
  4383. INT 21 - Novell NetWare - SIGNAL SEMAPHORE (OLD)
  4384.     AX = F220h subfn 03h
  4385.     BX = number of fragments in request packet (max 5)
  4386.     CX = connection handle
  4387.     DX = 0000h (no reply packet)
  4388.     DS:SI -> request packet fragment list (see #1413,#1581)
  4389. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4390. SeeAlso: AH=F2h"Novell",AX=C503h,AX=F220h/SF=02h,AX=F200h/SF=04h
  4391.  
  4392. Format of NetWare "Signal Semaphore (old)" request packet:
  4393. Offset    Size    Description    (Table 1581)
  4394.  00h    BYTE    03h (subfunction "Signal Semaphore (old)")
  4395.  01h    DWORD    semaphore handle
  4396. SeeAlso: #1580,#1582
  4397. --------N-21F220SF04-------------------------
  4398. INT 21 - Novell NetWare - CLOSE SEMAPHORE (OLD)
  4399.     AX = F220h subfn 04h
  4400.     BX = number of fragments in request packet (max 5)
  4401.     CX = connection handle
  4402.     DX = 0000h (no reply packet)
  4403.     DS:SI -> request packet fragment list (see #1413,#1582)
  4404. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4405. SeeAlso: AH=F2h"Novell",AX=C504h,AX=F220h/SF=00h,AX=F220h/SF=01h
  4406. SeeAlso: AX=F26Fh/SF=01h
  4407.  
  4408. Format of NetWare "Close Semaphore (old)" request packet:
  4409. Offset    Size    Description    (Table 1582)
  4410.  00h    BYTE    04h (subfunction "Close Semaphore (old)")
  4411.  01h    DWORD    semaphore handle
  4412. SeeAlso: #1581,#1772
  4413. --------N-21F222SF00-------------------------
  4414. INT 21 - Novell NetWare - TTS IS AVAILABLE
  4415.     AX = F222h subfn 00h
  4416.     BX = number of fragments in request packet (max 5)
  4417.     CX = connection handle
  4418.     DX = 0000h (no reply packet)
  4419.     DS:SI -> request packet fragment list (see #1413,#1583)
  4420. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4421. SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=01h,AX=F220h/SF=05h
  4422.  
  4423. Format of NetWare "TTS Is Available" request packet:
  4424. Offset    Size    Description    (Table 1583)
  4425.  00h    BYTE    00h (subfunction "TTS Is Available")
  4426. --------N-21F222SF01-------------------------
  4427. INT 21 - Novell NetWare - TTS BEGIN TRANSACTION
  4428.     AX = F222h subfn 01h
  4429.     BX = number of fragments in request packet (max 5)
  4430.     CX = connection handle
  4431.     DX = 0000h (no reply packet)
  4432.     DS:SI -> request packet fragment list (see #1413,#1584)
  4433. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4434. SeeAlso: AH=F2h"Novell",AX=C700h,AX=F222h/SF=02h,AX=F222h/SF=03h
  4435.  
  4436. Format of NetWare "TTS Begin Transaction" request packet:
  4437. Offset    Size    Description    (Table 1584)
  4438.  00h    BYTE    01h (subfunction "TTS Begin Transaction")
  4439. SeeAlso: #1585,#1587
  4440. --------N-21F222SF02-------------------------
  4441. INT 21 - Novell NetWare - TTS END TRANSACTION
  4442.     AX = F222h subfn 02h
  4443.     BX = number of fragments in request packet (max 5)
  4444.     CX = connection handle
  4445.     DX = number of fragments in reply packet (max 5)
  4446.     DS:SI -> request packet fragment list (see #1413,#1585)
  4447.     ES:DI -> reply packet fragment list (see #1413,#1586)
  4448. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4449. SeeAlso: AH=F2h"Novell",AX=C701h,AX=F222h/SF=01h,AX=F222h/SF=04h
  4450.  
  4451. Format of NetWare "TTS End Transaction" request packet:
  4452. Offset    Size    Description    (Table 1585)
  4453.  00h    BYTE    02h (subfunction "TTS End Transaction")
  4454. SeeAlso: #1586,#1584
  4455.  
  4456. Format of NetWare "TTS End Transaction" reply packet:
  4457. Offset    Size    Description    (Table 1586)
  4458.  00h    DWORD    transaction number
  4459. SeeAlso: #1585,#1588
  4460. --------N-21F222SF03-------------------------
  4461. INT 21 - Novell NetWare - TTS ABORT TRANSACTION
  4462.     AX = F222h subfn 03h
  4463.     BX = number of fragments in request packet (max 5)
  4464.     CX = connection handle
  4465.     DX = 0000h (no reply packet)
  4466.     DS:SI -> request packet fragment list (see #1413,#1587)
  4467. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4468. SeeAlso: AH=F2h"Novell",AX=C703h,AX=F220h/SF=01h,AX=F220h/SF=02h
  4469. SeeAlso: AX=F220h/SF=04h
  4470.  
  4471. Format of NetWare "TTS Abort Transaction" request packet:
  4472. Offset    Size    Description    (Table 1587)
  4473.  00h    BYTE    03h (subfunction "TTS Abort Transaction")
  4474. SeeAlso: #1584,#1585
  4475. --------N-21F222SF04-------------------------
  4476. INT 21 - Novell NetWare - TTS TRANSACTION STATUS
  4477.     AX = F222h subfn 04h
  4478.     BX = number of fragments in request packet (max 5)
  4479.     CX = connection handle
  4480.     DX = 0000h (no reply packet)
  4481.     DS:SI -> request packet fragment list (see #1413,#1588)
  4482. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4483. SeeAlso: AH=F2h"Novell",AX=C704h,AX=F222h/SF=02h,AX=F222h/SF=03h
  4484.  
  4485. Format of NetWare "TTS Transaction Status" request packet:
  4486. Offset    Size    Description    (Table 1588)
  4487.  00h    BYTE    04h (subfunction "TTS Transaction Status")
  4488.  01h    DWORD    transaction number
  4489. SeeAlso: #1585,#1586
  4490. --------N-21F222SF05-------------------------
  4491. INT 21 - Novell NetWare - TTS GET APPLICATION THRESHOLDS
  4492.     AX = F222h subfn 05h
  4493.     BX = number of fragments in request packet (max 5)
  4494.     CX = connection handle
  4495.     DX = number of fragments in reply packet (max 5)
  4496.     DS:SI -> request packet fragment list (see #1413,#1589)
  4497.     ES:DI -> reply packet fragment list (see #1413,#1590)
  4498. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4499. SeeAlso: AH=F2h"Novell",AX=C705h,AX=F222h/SF=06h,AX=F222h/SF=07h
  4500.  
  4501. Format of NetWare "TTS Get Application Thresholds" request packet:
  4502. Offset    Size    Description    (Table 1589)
  4503.  00h    BYTE    05h (subfunction "TTS Get Application Thresholds")
  4504. SeeAlso: #1590,#1591
  4505.  
  4506. Format of NetWare "TTS Get Application Thresholds" request packet:
  4507. Offset    Size    Description    (Table 1590)
  4508.  00h    BYTE    logical lock threshold
  4509.  01h    BYTE    physical lock threshold
  4510. SeeAlso: #1589,#1591
  4511. --------N-21F222SF06-------------------------
  4512. INT 21 - Novell NetWare - TTS SET APPLICATION THRESHOLDS
  4513.     AX = F222h subfn 06h
  4514.     BX = number of fragments in request packet (max 5)
  4515.     CX = connection handle
  4516.     DX = 0000h (no reply packet)
  4517.     DS:SI -> request packet fragment list (see #1413,#1591)
  4518. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4519. SeeAlso: AH=F2h"Novell",AX=C706h,AX=F222h/SF=05h,AX=F222h/SF=08h
  4520.  
  4521. Format of NetWare "TTS Set Application Thresholds" request packet:
  4522. Offset    Size    Description    (Table 1591)
  4523.  00h    BYTE    06h (subfunction "TTS Set Application Thresholds")
  4524.  01h    BYTE    logical lock threshold before implicit transaction started
  4525.  02h    BYTE    physical lock threshold before implicit transaction started
  4526. SeeAlso: #1590,#1594
  4527. --------N-21F222SF07-------------------------
  4528. INT 21 - Novell NetWare - TTS GET WORKSTATION THRESHOLDS
  4529.     AX = F222h subfn 07h
  4530.     BX = number of fragments in request packet (max 5)
  4531.     CX = connection handle
  4532.     DX = number of fragments in reply packet (max 5)
  4533.     DS:SI -> request packet fragment list (see #1413,#1592)
  4534.     ES:DI -> reply packet fragment list (see #1413,#1593)
  4535. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4536. SeeAlso: AH=F2h"Novell",AX=C707h,AX=F222h/SF=05h,AX=F222h/SF=08h
  4537.  
  4538. Format of NetWare "TTS Get Workstation Thresholds" request packet:
  4539. Offset    Size    Description    (Table 1592)
  4540.  00h    BYTE    07h (subfunction "TTS Get Workstation Thresholds")
  4541. SeeAlso: #1593
  4542.  
  4543. Format of NetWare "TTS Get Workstation Thresholds" reply packet:
  4544. Offset    Size    Description    (Table 1593)
  4545.  00h    BYTE    logical lock threshold
  4546.  01h    BYTE    physical lock threshold
  4547. SeeAlso: #1592
  4548. --------N-21F222SF08-------------------------
  4549. INT 21 - Novell NetWare - TTS SET WORKSTATION THRESHOLDS
  4550.     AX = F222h subfn 08h
  4551.     BX = number of fragments in request packet (max 5)
  4552.     CX = connection handle
  4553.     DX = 0000h (no reply packet)
  4554.     DS:SI -> request packet fragment list (see #1413,#1594)
  4555. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4556. SeeAlso: AH=F2h"Novell",AX=C708h,AX=F222h/SF=06h,AX=F222h/SF=07h
  4557.  
  4558. Format of NetWare "TTS Set Workstation Thresholds" request packet:
  4559. Offset    Size    Description    (Table 1594)
  4560.  00h    BYTE    08h (subfunction "TTS Set Workstation Thresholds")
  4561.  01h    BYTE    logical lock threshold before implicit transaction started
  4562.  02h    BYTE    physical lock threshold before implicit transaction started
  4563. SeeAlso: #1591
  4564. --------N-21F222SF09-------------------------
  4565. INT 21 - Novell NetWare - TTS GET CONTROL FLAGS
  4566.     AX = F222h subfn 09h
  4567.     BX = number of fragments in request packet (max 5)
  4568.     CX = connection handle
  4569.     DX = number of fragments in reply packet (max 5)
  4570.     DS:SI -> request packet fragment list (see #1413,#1595)
  4571.     ES:DI -> reply packet fragment list (see #1413,#1596)
  4572. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4573. SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=07h,AX=F222h/SF=0Ah
  4574.  
  4575. Format of NetWare "TTS Get Transaction Bits" request packet:
  4576. Offset    Size    Description    (Table 1595)
  4577.  00h    BYTE    09h (subfunction "TTS Get Transaction Bits")
  4578. SeeAlso: #1596
  4579.  
  4580. Format of NetWare "TTS Get Transaction Bits" reply packet:
  4581. Offset    Size    Description    (Table 1596)
  4582.  00h    BYTE    TTS control flags
  4583.         bit 0: forced (automatic) record locking enabled
  4584.         bits 1-7: reserved
  4585. SeeAlso: #1595
  4586. --------N-21F222SF0A-------------------------
  4587. INT 21 - Novell NetWare - TTS SET CONTROL FLAGS
  4588.     AX = F222h subfn 0Ah
  4589.     BX = number of fragments in request packet (max 5)
  4590.     CX = connection handle
  4591.     DX = 0000h (no reply packet)
  4592.     DS:SI -> request packet fragment list (see #1413,#1597)
  4593. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4594. SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=08h,AX=F222h/SF=09h
  4595.  
  4596. Format of NetWare "TTS Set Transaction Bits" request packet:
  4597. Offset    Size    Description    (Table 1597)
  4598.  00h    BYTE    0Ah (subfunction "TTS Set Transaction Bits")
  4599.  01h    BYTE    TTS control flags
  4600.         bit 0: forced (automatic) record locking enabled
  4601.         bits 1-7: reserved
  4602. --------N-21F223SF01-------------------------
  4603. INT 21 - Novell NetWare v2+ - AFP CREATE DIRECTORY
  4604.     AX = F223h subfn 01h
  4605.     BX = number of fragments in request packet (max 5)
  4606.     CX = connection handle
  4607.     DX = number of fragments in reply packet (max 5)
  4608.     DS:SI -> request packet fragment list (see #1413,#1598)
  4609.     ES:DI -> reply packet fragment list (see #1413,#1599)
  4610. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4611. SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=0Dh
  4612.  
  4613. Format of NetWare "AFP Create Directory" request packet:
  4614. Offset    Size    Description    (Table 1598)
  4615.  00h    WORD    (big-endian) length of following data
  4616.  02h    BYTE    01h (subfunction "AFP Create Directory")
  4617.  03h    BYTE    volume number
  4618.  04h    DWORD    AFP entry ID
  4619.  08h    BYTE    reserved for future use
  4620.  09h 32 BYTEs    Finder information
  4621.  29h    BYTE    path length
  4622.  2Ah  N BYTEs    AFP-style directory pathname (relative to AFP entry ID)
  4623. SeeAlso: #1599,#1600,#1626
  4624.  
  4625. Format of NetWare "AFP Create Directory" reply packet:
  4626. Offset    Size    Description    (Table 1599)
  4627.  00h    DWORD    new directory ID
  4628. SeeAlso: #1598,#1627
  4629. --------N-21F223SF02-------------------------
  4630. INT 21 - Novell NetWare v2+ - AFP CREATE FILE
  4631.     AX = F223h subfn 02h
  4632.     BX = number of fragments in request packet (max 5)
  4633.     CX = connection handle
  4634.     DX = number of fragments in reply packet (max 5)
  4635.     DS:SI -> request packet fragment list (see #1413,#1600)
  4636.     ES:DI -> reply packet fragment list (see #1413,#1601)
  4637. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4638. SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=03h,AX=F223h/SF=0Dh
  4639.  
  4640. Format of NetWare "AFP Create File" request packet:
  4641. Offset    Size    Description    (Table 1600)
  4642.  00h    WORD    (big-endian) length of following data
  4643.  02h    BYTE    01h (subfunction "AFP Create Directory")
  4644.  03h    BYTE    volume number
  4645.  04h    DWORD    AFP entry ID
  4646.  08h    BYTE    flag: delete existing file? (00h no, 01h yes)
  4647.  09h 32 BYTEs    Finder information
  4648.  29h    BYTE    path length
  4649.  2Ah  N BYTEs    AFP-style directory pathname (relative to AFP entry ID)
  4650. SeeAlso: #1598,#1601,#1602,#1628
  4651.  
  4652. Format of NetWare "AFP Create File" reply packet:
  4653. Offset    Size    Description    (Table 1601)
  4654.  00h    DWORD    new file's AFP entry ID
  4655. SeeAlso: #1600,#1629
  4656. --------N-21F223SF03-------------------------
  4657. INT 21 - Novell NetWare v2+ - AFP DELETE FILE
  4658.     AX = F223h subfn 03h
  4659.     BX = number of fragments in request packet (max 5)
  4660.     CX = connection handle
  4661.     DX = 0000h (no reply packet)
  4662.     DS:SI -> request packet fragment list (see #1413,#1602)
  4663. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4664. Note:    directories may be deleted if they are empty
  4665. SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=0Dh
  4666.  
  4667. Format of NetWare "AFP Delete File" request packet:
  4668. Offset    Size    Description    (Table 1602)
  4669.  00h    WORD    (big-endian) length of following data
  4670.  02h    BYTE    03h (subfunction "AFP Delete File")
  4671.  03h    BYTE    volume number
  4672.  04h    DWORD    AFP entry ID
  4673.  08h    BYTE    path length
  4674.  09h  N BYTEs    AFP-style pathname (relative to AFP entry ID)
  4675. SeeAlso: #1600
  4676. --------N-21F223SF04-------------------------
  4677. INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM FILENAME
  4678.     AX = F223h subfn 04h
  4679.     BX = number of fragments in request packet (max 5)
  4680.     CX = connection handle
  4681.     DX = number of fragments in reply packet (max 5)
  4682.     DS:SI -> request packet fragment list (see #1413,#1603)
  4683.     ES:DI -> reply packet fragment list (see #1413,#1604)
  4684. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4685. SeeAlso: AH=F2h"Novell",AX=F223h/SF=06h,AX=F223h/SF=0Ch,AX=F223h/SF=12h
  4686.  
  4687. Format of NetWare "AFP Get Entry ID from Name" request packet:
  4688. Offset    Size    Description    (Table 1603)
  4689.  00h    WORD    (big-endian) length of following data
  4690.  02h    BYTE    04h (subfunction "AFP Get Entry ID from Name")
  4691.  03h    BYTE    volume number
  4692.  04h    DWORD    AFP entry ID
  4693.  08h    BYTE    path length
  4694.  09h  N BYTEs    AFP-style pathname (relative to AFP entry ID)
  4695. SeeAlso: #1604,#1610
  4696.  
  4697. Format of NetWare "AFP Get Entry ID from Name" reply packet:
  4698. Offset    Size    Description    (Table 1604)
  4699.  00h    DWORD    AFP entry ID corresponding to specified file/directory
  4700. SeeAlso: #1603,#1611
  4701. --------N-21F223SF05-------------------------
  4702. INT 21 - Novell NetWare v2+ - AFP GET FILE INFORMATION
  4703.     AX = F223h subfn 05h
  4704.     BX = number of fragments in request packet (max 5)
  4705.     CX = connection handle
  4706.     DX = number of fragments in reply packet (max 5)
  4707.     DS:SI -> request packet fragment list (see #1413,#1605)
  4708.     ES:DI -> reply packet fragment list (see #1413,#1607)
  4709. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4710. SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=09h,AX=F223h/SF=13h
  4711.  
  4712. Format of NetWare "AFP Get File Information" request packet:
  4713. Offset    Size    Description    (Table 1605)
  4714.  00h    WORD    (big-endian) length of following data
  4715.  02h    BYTE    05h (subfunction "AFP Get File Information")
  4716.  03h    BYTE    volume number
  4717.  04h    DWORD    AFP entry ID
  4718.  08h    WORD    request bitmap
  4719.  0Ah    BYTE    path length
  4720.  0Bh  N BYTEs    AFP-style pathname (relative to AFP entry ID)
  4721. SeeAlso: #1607
  4722.  
  4723. Bitfields for NetWare AFP request bitmap:
  4724. Bit(s)    Description    (Table 1606)
  4725.  0    return AFP entry ID
  4726.  1    return data fork length
  4727.  2    return resource fork length
  4728.  3    return number of contained files/subdirectories
  4729.  4    return owner ID
  4730.  5    return short name
  4731.  6    return access rights
  4732.  7    ??? (unused?)
  4733.  8    return attributes
  4734.  9    return parent directory ID
  4735.  10    return creation date
  4736.  11    return last-access date
  4737.  12    return last-modified date and time
  4738.  13    return last-backup date and time
  4739.  14    return Finder information
  4740.  15    return long name
  4741. SeeAlso: #1605,#1632,#1633
  4742.  
  4743. Format of NetWare "AFP Get File Information" reply packet:
  4744. Offset    Size    Description    (Table 1607)
  4745.  00h    DWORD    AFP entry ID for specified file
  4746.  04h    DWORD    AFP entry ID for specified file's parent directory
  4747.  08h    WORD    directory/file attributes (see #1608)
  4748.  0Ah    DWORD    length of data fork
  4749.  0Eh    DWORD    length of resource fork
  4750.  12h    WORD    total files and subdirectories contained within entry
  4751.         always 0000h if entry is a file
  4752.  14h    WORD    creation date in AFP format
  4753.  16h    WORD    last-access date in AFP format
  4754.  18h    WORD    last-modified date in AFP format
  4755.  1Ah    WORD    last-modified time in AFP format
  4756.  1Ch    WORD    last-backup date in AFP format
  4757.  1Eh    WORD    last-backup time in AFP format
  4758.  20h 32 BYTEs    Finder information
  4759.  40h 32 BYTEs    long filename
  4760.  60h    DWORD    NetWare object ID of owner
  4761.  64h 12 BYTEs    short filename (MS-DOS 8.3 format)
  4762.  70h    WORD    access privileges (see #1609)
  4763. SeeAlso: #1605,#1634
  4764.  
  4765. Bitfields for NetWare AFP file/directory attributes:
  4766. Bit(s)    Description    (Table 1608)
  4767.  0    search mode
  4768.  1    search mode
  4769.  2    search mode
  4770.  3    (undefined)
  4771.  4    transaction
  4772.  5    index
  4773.  6    read audit
  4774.  7    write audit
  4775.  8    read-only
  4776.  9    hidden
  4777.  10    system
  4778.  11    execute-only
  4779.  12    subdirectory
  4780.  13    archive
  4781.  14    (undefined)
  4782.  15    shareable file
  4783. SeeAlso: #1607,#1618,#1633
  4784.  
  4785. Bitfields for NetWare AFP access privileges:
  4786. Bit(s)    Description    (Table 1609)
  4787.  8    read (files)
  4788.  9    write (files)
  4789.  10    open (files)
  4790.  11    create (files)
  4791.  12    delete (files)
  4792.  13    parental (directories): create/delete/rename subdirectories
  4793.  14    search (directories)
  4794.  15    modify file status flags
  4795. SeeAlso: #1607,#1633,#1623
  4796. --------N-21F223SF06-------------------------
  4797. INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM NETWARE HANDLE
  4798.     AX = F223h subfn 06h
  4799.     BX = number of fragments in request packet (max 5)
  4800.     CX = connection handle
  4801.     DX = number of fragments in reply packet (max 5)
  4802.     DS:SI -> request packet fragment list (see #1413,#1610)
  4803.     ES:DI -> reply packet fragment list (see #1413,#1611)
  4804. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4805. SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=0Ch,AX=F223h/SF=12h
  4806.  
  4807. Format of NetWare "AFP Get Entry ID from NetWare Handle" request packet:
  4808. Offset    Size    Description    (Table 1610)
  4809.  00h    WORD    (big-endian) length of following data
  4810.  02h    BYTE    06h (subfunction "AFP Get Entry ID from NetWare Handle")
  4811.  03h  6 BYTEs    NetWare file handle
  4812. SeeAlso: #1611,#1603
  4813.  
  4814. Format of NetWare "AFP Get Entry ID from NetWare Handle" reply packet:
  4815. Offset    Size    Description    (Table 1611)
  4816.  00h    BYTE    volume number
  4817.  01h    DWORD    AFP entry ID corresponding to same file as NetWare handle
  4818.  05h    BYTE    fork indicator (00h data fork, 01h resource fork)
  4819. SeeAlso: #1610,#1604
  4820. --------N-21F223SF07-------------------------
  4821. INT 21 - Novell NetWare v2+ - AFP RENAME
  4822.     AX = F223h subfn 07h
  4823.     BX = number of fragments in request packet (max 5)
  4824.     CX = connection handle
  4825.     DX = 0000h (no reply packet)
  4826.     DS:SI -> request packet fragment list (see #1413,#1612)
  4827. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4828. SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=03h,AX=F223h/SF=08h
  4829.  
  4830. Format of NetWare "AFP Rename" request packet:
  4831. Offset    Size    Description    (Table 1612)
  4832.  00h    WORD    (big-endian) length of following data
  4833.  02h    BYTE    07h (subfunction "AFP Rename")
  4834.  03h    BYTE    volume number
  4835.  04h    DWORD    source AFP entry ID
  4836.  08h    DWORD    destination AFP entry ID
  4837.  0Ch    BYTE    source path length
  4838.  0Dh  N BYTEs    AFP-style source path (relative to source AFP entry ID)
  4839.     BYTE    destination path length
  4840.       N BYTEs    AFP-style destination path (relative to destination entry ID)
  4841. Note:    the file may be moved from one directory to another without being
  4842.       renamed by setting the destination path to the empty string
  4843. --------N-21F223SF08-------------------------
  4844. INT 21 - Novell NetWare v2+ - AFP OPEN FILE FORK
  4845.     AX = F223h subfn 08h
  4846.     BX = number of fragments in request packet (max 5)
  4847.     CX = connection handle
  4848.     DX = number of fragments in reply packet (max 5)
  4849.     DS:SI -> request packet fragment list (see #1413,#1613)
  4850.     ES:DI -> reply packet fragment list (see #1413,#1614)
  4851. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4852. SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=05h,AX=F223h/SF=09h
  4853.  
  4854. Format of NetWare "AFP Open File Fork" request packet:
  4855. Offset    Size    Description    (Table 1613)
  4856.  00h    WORD    (big-endian) length of following data
  4857.  02h    BYTE    08h (subfunction "AFP Open File Fork")
  4858.  03h    BYTE    volume number
  4859.  04h    DWORD    AFP entry ID
  4860.  08h    BYTE    fork indicator (00h = data fork, 01h = resource fork)
  4861.  09h    BYTE    access mode
  4862.         bit 0: read
  4863.         bit 1: write
  4864.         bit 2: deny read access to others
  4865.         bit 3: deny write access to others
  4866.         bit 4: compatibility mode (should be set)
  4867.  0Ah    BYTE    path length
  4868.  0Bh  N BYTEs    AFP-style pathname (relative to AFP entry ID)
  4869. SeeAlso: #1614
  4870.  
  4871. Format of NetWare "AFP Open File Fork" reply packet:
  4872. Offset    Size    Description    (Table 1614)
  4873.  00h    DWORD    AFP entry ID for newly-opened file fork
  4874.  04h    DWORD    length of opened fork
  4875.  08h  6 BYTEs    NetWare file handle
  4876. SeeAlso: #1613
  4877. --------N-21F223SF09-------------------------
  4878. INT 21 - Novell NetWare v2+ - AFP SET FILE INFORMATION
  4879.     AX = F223h subfn 09h
  4880.     BX = number of fragments in request packet (max 5)
  4881.     CX = connection handle
  4882.     DX = 0000h (no reply packet)
  4883.     DS:SI -> request packet fragment list (see #1413,#1615)
  4884. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4885. SeeAlso: AH=F2h"Novell",AX=F223h/SF=05h,AX=F223h/SF=0Ah,AX=F223h/SF=13h
  4886.  
  4887. Format of NetWare "AFP Set File Information" request packet:
  4888. Offset    Size    Description    (Table 1615)
  4889.  00h    WORD    (big-endian) length of following data
  4890.  02h    BYTE    09h (subfunction "AFP Set File Information")
  4891.  03h    BYTE    volume number
  4892.  04h    DWORD    AFP entry ID
  4893.  08h    WORD    request bitmap (see #1616)
  4894.  0Ah    WORD    directory/file attributes (see #1631)
  4895.  0Ch    WORD    creation date in AFP format
  4896.  0Eh    WORD    last-access date in AFP format
  4897.  10h    WORD    last-modified date in AFP format
  4898.  12h    WORD    last-modified time in AFP format
  4899.  14h    WORD    last-backup date in AFP format
  4900.  16h    WORD    last-backup time in AFP format
  4901.  18h 32 BYTEs    Finder information
  4902.  38h    BYTE    path length
  4903.  39h  N BYTEs    AFP-style pathname (relative to AFP entry ID)
  4904. SeeAlso: #1630
  4905.  
  4906. Bitfields for NetWare AFP request bitmap:
  4907. Bit(s)    Description    (Table 1616)
  4908.  8    set attributes
  4909.  10    set creation date
  4910.  11    set last-access date
  4911.  12    set last-modified date
  4912.  13    set last-backup date
  4913.  14    set Finder information
  4914. SeeAlso: #1615,#1630
  4915. --------N-21F223SF0A-------------------------
  4916. INT 21 - Novell NetWare v2+ - AFP SCAN FILE INFORMATION
  4917.     AX = F223h subfn 0Ah
  4918.     BX = number of fragments in request packet (max 5)
  4919.     CX = connection handle
  4920.     DX = number of fragments in reply packet (max 5)
  4921.     DS:SI -> request packet fragment list (see #1413,#1617)
  4922.     ES:DI -> reply packet fragment list (see #1413,#1619)
  4923. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4924. SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=03h,AX=F223h/SF=08h
  4925.  
  4926. Format of NetWare "AFP Scan File Information" request packet:
  4927. Offset    Size    Description    (Table 1617)
  4928.  00h    WORD    (big-endian) length of following data
  4929.  02h    BYTE    0Ah (subfunction "AFP Scan File Information")
  4930.  03h    BYTE    volume number
  4931.  04h    DWORD    AFP entry ID
  4932.  08h    DWORD    AFP last-seen ID (from previous call)
  4933.         FFFFFFFFh on first call
  4934.  0Ch    WORD    number of entries to return (max. 4)
  4935.  0Eh    WORD    search bitmap (see #1618)
  4936.  10h    WORD    request bitmap (see #1606)
  4937.  12h    BYTE    path length
  4938.  13h  N BYTEs    AFS-style directory path (relative to AFP entry ID)
  4939. SeeAlso: #1619,#1632
  4940.  
  4941. Bitfields for NetWare AFP search bitmap:
  4942. Bit(s)    Description    (Table 1618)
  4943.  8    hidden files and directories
  4944.  9    system files and directories
  4945.  10    subdirectories
  4946.  11    files
  4947. SeeAlso: #1617,#1632,#1606,#1608
  4948.  
  4949. Format of NetWare "AFP Scan File Information" reply packet:
  4950. Offset    Size    Description    (Table 1619)
  4951.  00h    WORD    number of entries returned
  4952.  02h 120N BYTEs    file information records (see #1620)
  4953. SeeAlso: #1617
  4954.  
  4955. Format of NetWare AFP file information:
  4956. Offset    Size    Description    (Table 1620)
  4957.  00h    DWORD    AFP entry ID
  4958.  04h    DWORD    parent directory's AFP entry ID
  4959.  08h    WORD    directory/file attributes (see #1608)
  4960.  0Ah    DWORD    length of data fork
  4961.  0Eh    DWORD    length of resource fork
  4962.  12h    WORD    total files and subdirectories contained within entry
  4963.         always 0000h if entry is a file
  4964.  14h    WORD    creation date in AFP format
  4965.  16h    WORD    last-access date in AFP format
  4966.  18h    WORD    last-modified date in AFP format
  4967.  1Ah    WORD    last-modified time in AFP format
  4968.  1Ch    WORD    last-backup date in AFP format
  4969.  1Eh    WORD    last-backup time in AFP format
  4970.  20h 32 BYTEs    Finder information
  4971.  40h 32 BYTEs    long filename
  4972.  60h    DWORD    NetWare object ID of owner
  4973.  64h 12 BYTEs    short filename (MS-DOS 8.3 format)
  4974.  70h    WORD    access privileges (see #1609)
  4975. SeeAlso: #1619
  4976. --------N-21F223SF0B-------------------------
  4977. INT 21 - Novell NetWare v2+ - AFP ALLOCATE TEMPORARY DIRECTORY HANDLE
  4978.     AX = F223h subfn 0Bh
  4979.     BX = number of fragments in request packet (max 5)
  4980.     CX = connection handle
  4981.     DX = number of fragments in reply packet (max 5)
  4982.     DS:SI -> request packet fragment list (see #1413,#1621)
  4983.     ES:DI -> reply packet fragment list (see #1413,#1622)
  4984. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  4985. SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh
  4986.  
  4987. Format of NetWare "AFP Alloc Temporary Directory Handle" request packet:
  4988. Offset    Size    Description    (Table 1621)
  4989.  00h    WORD    (big-endian) length of following data
  4990.  02h    BYTE    0Bh (subfunction "AFT Alloc Temporary Directory Handle")
  4991.  03h    BYTE    volume number
  4992.  04h    DWORD    AFP entry ID
  4993.  08h    BYTE    path length
  4994.  09h  N BYTEs    AFP-style pathname
  4995. SeeAlso: #1622
  4996.  
  4997. Format of NetWare "AFP Alloc Temporary Directory Handle" request packet:
  4998. Offset    Size    Description    (Table 1622)
  4999.  00h    BYTE    directory handle
  5000.  01h    BYTE    NetWare access rights (see #1623)
  5001. SeeAlso: #1621
  5002.  
  5003. Bitfields for NetWare AFP access rights:
  5004. Bit(s)    Description    (Table 1623)
  5005.  0    read
  5006.  1    write
  5007.  2    open
  5008.  3    create
  5009.  4    delete
  5010.  5    parental: create/delete/rename subdirectories
  5011.  6    search
  5012.  7    modify file status flags
  5013. SeeAlso: #1622,#1609
  5014. --------N-21F223SF0C-------------------------
  5015. INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM PATHNAME
  5016.     AX = F223h subfn 0Ch
  5017.     BX = number of fragments in request packet (max 5)
  5018.     CX = connection handle
  5019.     DX = number of fragments in reply packet (max 5)
  5020.     DS:SI -> request packet fragment list (see #1413,#1624)
  5021.     ES:DI -> reply packet fragment list (see #1413,#1625)
  5022. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5023. SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=06h,AX=F223h/SF=12h
  5024.  
  5025. Format of NetWare "AFP Get Entry ID from Path Name" request packet:
  5026. Offset    Size    Description    (Table 1624)
  5027.  00h    WORD    (big-endian) length of following data
  5028.  02h    BYTE    0Ch (subfunction "AFP Get Entry ID from Path Name")
  5029.  03h    BYTE    NetWare directory handle
  5030.  04h    BYTE    path length
  5031.  05h  N BYTEs    pathname
  5032. SeeAlso: #1625
  5033.  
  5034. Format of NetWare "AFP Get Entry ID from Path Name" reply packet:
  5035. Offset    Size    Description    (Table 1625)
  5036.  00h    DWORD    AFP entry ID corresponding to specified file
  5037. SeeAlso: #1624
  5038. --------N-21F223SF0D-------------------------
  5039. INT 21 - Novell NetWare v2+ - AFP 2.0 CREATE DIRECTORY
  5040.     AX = F223h subfn 0Dh
  5041.     BX = number of fragments in request packet (max 5)
  5042.     CX = connection handle
  5043.     DX = number of fragments in reply packet (max 5)
  5044.     DS:SI -> request packet fragment list (see #1413,#1626)
  5045.     ES:DI -> reply packet fragment list (see #1413,#1627)
  5046. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5047. SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=0Fh
  5048.  
  5049. Format of NetWare "AFP 2.0 Create Directory" request buffer:
  5050. Offset    Size    Description    (Table 1626)
  5051.  00h    WORD    (big-endian) length of following data
  5052.  02h    BYTE    0Dh (subfunction "AFP 2.0 Create Directory")
  5053.  03h    BYTE    volume number
  5054.  04h    DWORD    AFP entry ID
  5055.  08h    BYTE    reserved for future use
  5056.  09h 32    BYTEs    Finder information
  5057.  29h  6 BYTEs    ProDOS information
  5058.  2Fh    BYTE    path length
  5059.  30h    var    AFS-style directory path (relative to AFP entry)
  5060. SeeAlso: #1627,#1598
  5061.  
  5062. Format of NetWare "AFP 2.0 Create Directory" reply buffer:
  5063. Offset    Size    Description    (Table 1627)
  5064.  00h    DWORD    new directory ID
  5065. SeeAlso: #1626,#1599
  5066. --------N-21F223SF0E-------------------------
  5067. INT 21 - Novell NetWare v2+ - AFP 2.0 CREATE FILE
  5068.     AX = F223h subfn 0Eh
  5069.     BX = number of fragments in request packet (max 5)
  5070.     CX = connection handle
  5071.     DX = number of fragments in reply packet (max 5)
  5072.     DS:SI -> request packet fragment list (see #1413,#1628)
  5073.     ES:DI -> reply packet fragment list (see #1413,#1629)
  5074. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5075. SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh
  5076.  
  5077. Format of NetWare "AFP 2.0 Create File" request packet:
  5078. Offset    Size    Description    (Table 1628)
  5079.  00h    WORD    (big-endian) length of following data
  5080.  02h    BYTE    0Eh (function "AFP 2.0 Create File")
  5081.  03h    BYTE    volume number
  5082.  04h    DWORD    AFP entry ID
  5083.  08h    BYTE    flag: delete existing file? (00h no, 01h yes)
  5084.  09h 32 BYTEs    Finder information
  5085.  29h  6 BYTEs    ProDOS information
  5086.  2Fh    BYTE    path length
  5087.  30h    var    AFP-style pathname (relative to AFP entry ID)
  5088. SeeAlso: #1629,#1600
  5089.  
  5090. Format of NetWare "AFP 2.0 Create File" reply packet:
  5091. Offset    Size    Description    (Table 1629)
  5092.  00h    DWORD    new file ID
  5093. SeeAlso: #1628,#1601
  5094. --------N-21F223SF10-------------------------
  5095. INT 21 - Novell NetWare v2+ - AFP 2.0 SET FILE INFORMATION
  5096.     AX = F223h subfn 10h
  5097.     BX = number of fragments in request packet (max 5)
  5098.     CX = connection handle
  5099.     DX = 0000h (no reply packet)
  5100.     DS:SI -> request packet fragment list (see #1413,#1630)
  5101. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5102. SeeAlso: AH=F2h"Novell",AX=F223h/SF=09h,AX=F223h/SF=11h
  5103.  
  5104. Format of NetWare "AFP 2.0 Set File Information" request packet:
  5105. Offset    Size    Description    (Table 1630)
  5106.  00h    WORD    (big-endian) length of following data
  5107.  02h    BYTE    10h (subfunction "AFS 2.0 Set File Information")
  5108.  03h    BYTE    volume number
  5109.  04h    DWORD    AFP entry ID
  5110.  08h    WORD    request bitmap (see #1616)
  5111.  0Ah    WORD    directory/file attributes (see #1631)
  5112.  0Ch    WORD    creation date in AFP format
  5113.  0Eh    WORD    last-access date in AFP format
  5114.  10h    WORD    last-modified date in AFP format
  5115.  12h    WORD    last-modified time in AFP format
  5116.  14h    WORD    last-backup date in AFP format
  5117.  16h    WORD    last-backup time in AFP format
  5118.  18h 32 BYTEs    Finder information
  5119.  38h  6 BYTEs    ProDOS information
  5120.  3Eh    BYTE    path length
  5121.  3Fh  N BYTEs    AFP-style pathname (relative to AFP entry ID)
  5122. SeeAlso: #1615
  5123.  
  5124. Bitfields for NetWare AFP directory/file attributes:
  5125. Bit(s)    Description    (Table 1631)
  5126.  0    read-only
  5127.  1    hidden
  5128.  2    system
  5129.  3    execute-only
  5130.  4    subdirectory
  5131.  5    archive
  5132.  7    shareable file
  5133. SeeAlso: #1630
  5134. --------N-21F223SF11-------------------------
  5135. INT 21 - Novell NetWare v2+ - AFP 2.0 SCAN FILE INFORMATION
  5136.     AX = F223h subfn 11h
  5137.     BX = number of fragments in request packet (max 5)
  5138.     CX = connection handle
  5139.     DX = number of fragments in reply packet (max 5)
  5140.     DS:SI -> request packet fragment list (see #1413,#1632)
  5141.     ES:DI -> reply packet fragment list (see #1413,#1633)
  5142. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5143. SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh,AX=F223h/SF=10h
  5144.  
  5145. Format of NetWare "AFP 2.0 Scan File Information" request packet:
  5146. Offset    Size    Description    (Table 1632)
  5147.  00h    WORD    (big-endian) length of following data
  5148.  02h    BYTE    11h (subfunction "AFP 2.0 Scan File Information")
  5149.  03h    BYTE    volume number
  5150.  04h    DWORD    AFP entry ID
  5151.  08h    DWORD    AFP last-seen ID (from previous call)
  5152.         FFFFFFFFh on first call
  5153.  0Ch    WORD    number of entries to return (max. 4)
  5154.  0Eh    WORD    search bitmap (see #1618)
  5155.  10h    WORD    request bitmap (see #1606)
  5156.  12h    BYTE    path length
  5157.  13h  N BYTEs    AFS-style directory path (relative to AFP entry ID)
  5158. SeeAlso: #1633
  5159.  
  5160. Format of NetWare "AFP 2.0 Scan File Information" reply packet:
  5161. Offset    Size    Description    (Table 1633)
  5162.  00h    WORD    number of entries returned
  5163.  02h 120N BYTEs    file information records (see #1634)
  5164. SeeAlso: #1632
  5165.  
  5166. Format of NetWare AFP 2.0 file information:
  5167. Offset    Size    Description    (Table 1634)
  5168.  00h    DWORD    AFP entry ID
  5169.  04h    DWORD    parent directory's AFP entry ID
  5170.  08h    WORD    directory/file attributes (see #1608)
  5171.  0Ah    DWORD    length of data fork
  5172.  0Eh    DWORD    length of resource fork
  5173.  12h    WORD    total files and subdirectories contained within entry
  5174.         always 0000h if entry is a file
  5175.  14h    WORD    creation date in AFP format
  5176.  16h    WORD    last-access date in AFP format
  5177.  18h    WORD    last-modified date in AFP format
  5178.  1Ah    WORD    last-modified time in AFP format
  5179.  1Ch    WORD    last-backup date in AFP format
  5180.  1Eh    WORD    last-backup time in AFP format
  5181.  20h 32 BYTEs    Finder information
  5182.  40h 32 BYTEs    long filename
  5183.  60h    DWORD    NetWare object ID of owner
  5184.  64h 12 BYTEs    short filename (MS-DOS 8.3 format)
  5185.  70h    WORD    access privileges (see #1609)
  5186.  72h  6 BYTEs    ProDOS information
  5187. SeeAlso: #1633,#1606,#1607
  5188. --------N-21F223SF12-------------------------
  5189. INT 21 - Novell NetWare v2+ - AFP GET DOS FILENAME FROM ENTRY ID
  5190.     AX = F223h subfn 12h
  5191.     BX = number of fragments in request packet (max 5)
  5192.     CX = connection handle
  5193.     DX = number of fragments in reply packet (max 5)
  5194.     DS:SI -> request packet fragment list (see #1413,#1635)
  5195.     ES:DI -> reply packet fragment list (see #1413,#1636)
  5196. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5197. SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=06h
  5198.  
  5199. Format of NetWare "AFP Get DOS Name from Entry ID" request packet:
  5200. Offset    Size    Description    (Table 1635)
  5201.  00h    WORD    (big-endian) length of following data
  5202.  02h    BYTE    12h (subfunction "AFP Get DOS Name From Entry ID")
  5203.  03h    BYTE    volume number
  5204.  04h    DWORD    AFP entry ID
  5205. SeeAlso: #1636
  5206.  
  5207. Format of NetWare "AFP Get DOS Name from Entry ID" reply packet:
  5208. Offset    Size    Description    (Table 1636)
  5209.  00h    BYTE    length of DOS pathname
  5210.  01h  N BYTEs    pathname corresponding to AFP entry ID
  5211. SeeAlso: #1635
  5212. --------N-21F223SF13-------------------------
  5213. INT 21 - Novell NetWare v2+ - AFP GET MACINTOSH INFORMATION ON DELETED FILE
  5214.     AX = F223h subfn 13h
  5215.     BX = number of fragments in request packet (max 5)
  5216.     CX = connection handle
  5217.     DX = number of fragments in reply packet (max 5)
  5218.     DS:SI -> request packet fragment list (see #1413,#1637)
  5219.     ES:DI -> reply packet fragment list (see #1413,#1638)
  5220. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5221. SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=05h,AX=F223h/SF=09h
  5222.  
  5223. Format of NetWare "AFP Get Macintosh Info on Deleted File" request packet:
  5224. Offset    Size    Description    (Table 1637)
  5225.  00h    WORD    (big-endian) length of following data
  5226.  02h    BYTE    13h (subfunction "AFP Get Macintosh Info on Deleted File")
  5227.  03h    BYTE    volume number
  5228.  04h    DWORD    server's DOS directory entry index
  5229. SeeAlso: #1638
  5230.  
  5231. Format of NetWare "AFP Get Macintosh Info on Deleted File" reply packet:
  5232. Offset    Size    Description    (Table 1638)
  5233.  00h 32 BYTEs    Finder information
  5234.  20h  6 BYTEs    ProDOS information
  5235.  26h    DWORD    size of resource fork
  5236.  2Ah    BYTE    length of filename
  5237.  2Bh  N BYTEs    filename
  5238. SeeAlso: #1637
  5239. --------N-21F23D-----------------------------
  5240. INT 21 - Novell NetWare - COMMIT FILE
  5241.     AX = F23Dh
  5242.     BX = number of fragments in request packet (max 5)
  5243.     CX = connection handle
  5244.     DX = 0000h (no reply packet)
  5245.     DS:SI -> request packet fragment list (see #1413,#1643)
  5246. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5247. SeeAlso: AH=3Eh,AH=F2h"Novell",AX=F23Eh,AX=F243h
  5248. --------N-21F23E-----------------------------
  5249. INT 21 - Novell NetWare - FILE SEARCH INITIALIZE (FindFirst)
  5250.     AX = F23Eh
  5251.     BX = number of fragments in request packet (max 5)
  5252.     CX = connection handle
  5253.     DX = number of fragments in reply packet (max 5)
  5254.     DS:SI -> request packet fragment list (see #1413,#1639)
  5255.     ES:DI -> reply packet fragment list (see #1413,#1640)
  5256. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5257. SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F23Fh,AX=F240h
  5258.  
  5259. Format of NetWare "File Search Initialize" request packet:
  5260. Offset    Size    Description    (Table 1639)
  5261.  00h    BYTE    directory handle
  5262.  01h    BYTE    length of directory path
  5263.  02h  N BYTEs    path of directory to search, in VOLUME:DIRECTORY/... format
  5264. SeeAlso: #1640,#1641
  5265.  
  5266. Format of NetWare "File Search Initialize" reply packet:
  5267. Offset    Size    Description    (Table 1640)
  5268.  00h    BYTE    volume number
  5269.  01h    WORD    directory ID
  5270.  03h    WORD    search sequence number
  5271.  05h    BYTE    directory access rights
  5272. SeeAlso: #1639,#1642
  5273. --------N-21F23F-----------------------------
  5274. INT 21 - Novell NetWare - FILE SEARCH CONTINUE (FindNext)
  5275.     AX = F23Fh
  5276.     BX = number of fragments in request packet (max 5)
  5277.     CX = connection handle
  5278.     DX = number of fragments in reply packet (max 5)
  5279.     DS:SI -> request packet fragment list (see #1413,#1641)
  5280.     ES:DI -> reply packet fragment list (see #1413,#1642)
  5281. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5282. SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F23Eh,AX=F240h
  5283.  
  5284. Format of NetWare "File Search Continue" request packet:
  5285. Offset    Size    Description    (Table 1641)
  5286.  00h    BYTE    volume number
  5287.  02h    WORD    directory ID from File Search Initialize
  5288.  04h    WORD    search sequence (set to FFFFh before first call)
  5289.  06h    BYTE    search attributes
  5290.  07h    BYTE    length of search directory path
  5291.  08h  N BYTEs    name of search directory in VOLUME:DIRECTORY/.../DIR format
  5292. SeeAlso: #1642
  5293.  
  5294. Format of NetWare "File Search Continue" reply packet:
  5295. Offset    Size    Description    (Table 1642)
  5296.  00h    WORD    next search sequence
  5297.  02h    WORD    directory ID from File Search Initialize
  5298.  04h    WORD    reserved for future use
  5299.  06h 14 BYTEs    filename
  5300.  14h    BYTE    file attributes
  5301.  15h    BYTE    file mode
  5302.  16h    DWORD    file length
  5303.  2Ah    WORD    creation date
  5304.  2Ch    WORD    last-access date
  5305.  2Eh    WORD    last-modification date
  5306.  30h    WORD    last-modification time
  5307. SeeAlso: #1641
  5308. --------N-21F242-----------------------------
  5309. INT 21 - Novell NetWare - CLOSE FILE
  5310.     AX = F242h
  5311.     BX = number of fragments in request packet (max 5)
  5312.     CX = connection handle
  5313.     DX = 0000h (no reply packet)
  5314.     DS:SI -> request packet fragment list (see #1413,#1643)
  5315. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5316. SeeAlso: AH=3Eh,AH=F2h"Novell",AX=F23Eh,AX=F243h,AX=F24Ah
  5317.  
  5318. Format of NetWare "Commit/Close File" request packet:
  5319. Offset    Size    Description    (Table 1643)
  5320.  00h    BYTE    reserved (0)
  5321.  01h  6 BYTEs    NetWare file handle
  5322. --------N-21F243-----------------------------
  5323. INT 21 - Novell NetWare - CREATE FILE
  5324.     AX = F243h
  5325.     BX = number of fragments in request packet (max 5)
  5326.     CX = connection handle
  5327.     DX = number of fragments in reply packet (max 5)
  5328.     DS:SI -> request packet fragment list (see #1413,#1644)
  5329.     ES:DI -> reply packet fragment list (see #1413,#1645)
  5330. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5331. SeeAlso: AH=3Ch,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F24Ah,AX=F24Dh
  5332.  
  5333. Format of NetWare "Create File" request packet:
  5334. Offset    Size    Description    (Table 1644)
  5335.  00h    BYTE    directory handle
  5336.  01h    BYTE    file attributes
  5337.  02h    BYTE    length of filename
  5338.  03h  N BYTEs    filename in DOS format
  5339. SeeAlso: #1645
  5340.  
  5341. Format of NetWare "Create File" reply packet:
  5342. Offset    Size    Description    (Table 1645)
  5343.  00h  6 BYTEs    NetWare file handle
  5344.  06h    WORD    reserved
  5345.  08h 14 BYTEs    DOS-format filename
  5346.  16h    BYTE    file attributes
  5347.  17h    BYTE    file execute type
  5348.  18h    DWORD    file length
  5349.  1Ch    WORD    creation date
  5350.  1Eh    WORD    last-access date
  5351.  20h    WORD    last-modification date
  5352.  22h    WORD    last-modification time
  5353. SeeAlso: #1644
  5354. --------N-21F244-----------------------------
  5355. INT 21 - Novell NetWare - FILE SERVICES - ERASE FILE
  5356.     AX = F244h
  5357.     BX = number of fragments in request packet (max 5)
  5358.     CX = connection handle
  5359.     DX = 0000h (no reply packet)
  5360.     DS:SI -> request packet fragment list (see #1413,#1647)
  5361. Return: AL = status (see #1646)
  5362. Note:    this function only marks the file for deletion; use AH=E2h/SF=CEh to
  5363.       actually delete all marked files
  5364. SeeAlso: AH=13h,AH=41h,AH=E2h/SF=0Bh,AH=E3h/SF=CEh
  5365.  
  5366. (Table 1646)
  5367. Values for NetWare function status:
  5368.  00h    successful
  5369.  98h    nonexistent volume
  5370.  9Bh    invaid directory handle
  5371.  9Ch    invalid path
  5372.  FFh    no files found
  5373. SeeAlso: #1390,#2085 at INT 2F/AX=7A20h/BX=0000h
  5374.  
  5375. Format of NetWare "Erase Files" request packet:
  5376. Offset    Size    Description    (Table 1647)
  5377.  00h    BYTE    directory handle
  5378.  01h    BYTE    search attributes (see #0731 at AX=4301h)
  5379.  02h    BYTE    length of filespec
  5380.  03h  N BYTEs    ASCIZ filespec (may include wildcards)
  5381. --------N-21F247-----------------------------
  5382. INT 21 - Novell NetWare - GET CURRENT FILE SIZE
  5383.     AX = F247h
  5384.     BX = number of fragments in request packet (max 5)
  5385.     CX = connection handle
  5386.     DX = number of fragments in reply packet (max 5)
  5387.     DS:SI -> request packet fragment list (see #1413,#1648)
  5388.     ES:DI -> reply packet fragment list (see #1413,#1649)
  5389. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5390. SeeAlso: AH=42h,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F24Ah,AX=F24Dh
  5391.  
  5392. Format of NetWare "Get Current Size of File" request packet:
  5393. Offset    Size    Description    (Table 1648)
  5394.  00h    BYTE    reserved for future use
  5395.  01h  6 BYTEs    NetWare file handle
  5396. SeeAlso: #1649
  5397.  
  5398. Format of NetWare "Get Current Size of File" reply packet:
  5399. Offset    Size    Description    (Table 1649)
  5400.  00h    DWORD    current size of file
  5401. SeeAlso: #1648
  5402. --------N-21F24A-----------------------------
  5403. INT 21 - Novell NetWare - COPY FROM ONE FILE TO ANOTHER
  5404.     AX = F24Ah
  5405.     BX = number of fragments in request packet (max 5)
  5406.     CX = connection handle
  5407.     DX = number of fragments in reply packet (max 5)
  5408.     DS:SI -> request packet fragment list (see #1413,#1650)
  5409.     ES:DI -> reply packet fragment list (see #1413,#1651)
  5410. Return: AX = status (see #1646)
  5411. Note:    this function only marks the file for deletion; use AH=E2h/SF=CEh to
  5412.       actually delete all marked files
  5413. SeeAlso: AH=F2h"Novell",AX=F243h,AX=F248h,AH=F3h"NetWare"
  5414.  
  5415. Format of NetWare "Copy from One File to Another" request packet:
  5416. Offset    Size    Description    (Table 1650)
  5417.  00h    BYTE    reserved for future use
  5418.  01h  6 BYTEs    source NetWare file handle
  5419.  07h  6 BYTEs    destination NetWare file handle
  5420.  0Dh    DWORD    source file offset
  5421.  11h    DWORD    destination file offset
  5422.  15h    DWORD    number of bytes to copy
  5423. SeeAlso: #1651
  5424.  
  5425. Format of NetWare "Copy from One File to Another" reply packet:
  5426. Offset    Size    Description    (Table 1651)
  5427.  00h    DWORD    number of bytes actually copied
  5428. SeeAlso: #1650
  5429. --------N-21F24D-----------------------------
  5430. INT 21 - Novell NetWare - CREATE NEW FILE
  5431.     AX = F24Dh
  5432.     BX = number of fragments in request packet (max 5)
  5433.     CX = connection handle
  5434.     DX = number of fragments in reply packet (max 5)
  5435.     DS:SI -> request packet fragment list (see #1413,#1652)
  5436.     ES:DI -> reply packet fragment list (see #1413,#1653)
  5437. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5438. SeeAlso: AX=6C00h,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F243h
  5439.  
  5440. Format of NetWare "Create New File" request packet:
  5441. Offset    Size    Description    (Table 1652)
  5442.  00h    BYTE    directory handle
  5443.  01h    BYTE    file attributes
  5444.  02h    BYTE    length of filename
  5445.  03h  N BYTEs    filename in DOS format
  5446. SeeAlso: #1653
  5447.  
  5448. Format of NetWare "Create New File" reply packet:
  5449. Offset    Size    Description    (Table 1653)
  5450.  00h  6 BYTEs    NetWare file handle
  5451.  06h    WORD    reserved
  5452.  08h 14 BYTEs    DOS-format filename
  5453.  16h    BYTE    file attributes
  5454.  17h    BYTE    file execute type
  5455.  18h    DWORD    file length
  5456.  1Ch    WORD    creation date
  5457.  1Eh    WORD    last-access date
  5458.  20h    WORD    last-modification date
  5459.  22h    WORD    last-modification time
  5460. SeeAlso: #1652
  5461. --------N-21F24E-----------------------------
  5462. INT 21 - Novell NetWare v2+ - ALLOW TASK ACCESS TO FILE
  5463.     AX = F24Eh
  5464.     BX = number of fragments in request packet (max 5)
  5465.     CX = connection handle
  5466.     DX = number of fragments in reply packet (max 5)
  5467.     DS:SI -> request packet fragment list (see #1413,#1654)
  5468.     ES:DI -> reply packet fragment list (see #1413,#1655)
  5469. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5470.     reply buffer filled
  5471. Desc:    allow calling task to gain access to an already-open file belonging
  5472.       to another task of the same client
  5473. Note:    the caller receives the same access rights as the owning task, and
  5474.       must use the returned new handle to access the file
  5475. SeeAlso: AH=F2h"NetWare",AX=F244h
  5476.  
  5477. Format of NetWare "Allow Task Access to File" request packet:
  5478. Offset    Size    Description    (Table 1654)
  5479.  00h    BYTE    reserved for future use
  5480.  01h  6 BYTEs    NetWare file handle
  5481. SeeAlso: #1655
  5482.  
  5483. Format of NetWare "Allow Task Access to File" reply packet:
  5484. Offset    Size    Description    (Table 1655)
  5485.  00h  6 BYTEs    new file handle
  5486. SeeAlso: #1654
  5487. --------N-21F256SF01-------------------------
  5488. INT 21 - Novell NetWare - CLOSE EXTENDED ATTRIBUTE HANDLE
  5489.     AX = F256h subfn 01h
  5490.     BX = number of fragments in request packet (max 5)
  5491.     CX = connection handle
  5492.     DX = 0000h (no reply packet)
  5493.     DS:SI -> request packet fragment list (see #1413,#1656)
  5494. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5495. SeeAlso: AH=F2h"Novell",AX=F256h/SF=02h,AX=F256h/SF=04h,AX=F256h/SF=05h
  5496.  
  5497. Format of NetWare "Close Extended Attribute Handle" request packet:
  5498. Offset    Size    Description    (Table 1656)
  5499.  00h    BYTE    01h (subfunction "Close Extended Attribute Handle")
  5500.  01h    WORD    reserved for future use
  5501.  03h    DWORD    extended attribute handle
  5502. --------N-21F256SF02-------------------------
  5503. INT 21 - Novell NetWare - WRITE EXTENDED ATTRIBUTE
  5504.     AX = F256h subfn 02h
  5505.     BX = number of fragments in request packet (max 5)
  5506.     CX = connection handle
  5507.     DX = number of fragments in reply packet (max 5)
  5508.     DS:SI -> request packet fragment list (see #1413,#1657)
  5509.     ES:DI -> reply packet fragment list (see #1413,#1658)
  5510. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5511. SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=03h,AX=F256h/SF=05h
  5512.  
  5513. Format of NetWare "Write Extended Attribute" request packet:
  5514. Offset    Size    Description    (Table 1657)
  5515.  00h    BYTE    02h (subfunction "Write Extended Attribute")
  5516.  01h    WORD    flags (see #1668)
  5517.  03h  8 BYTEs    extended attribute handle structure (see #1669)
  5518.  0Bh    DWORD    write size
  5519.  0Fh    DWORD    write position
  5520.  13h    DWORD    access flag
  5521.  17h    WORD    length of value
  5522.  19h    WORD    key length
  5523.  1Bh  N BYTEs    key
  5524.       N BYTEs    value
  5525. SeeAlso: #1657,#1659
  5526.  
  5527. Format of NetWare "Write Extended Attribute" reply packet:
  5528. Offset    Size    Description    (Table 1658)
  5529.  00h    DWORD    error code
  5530.  04h    DWORD    number of bytes written
  5531.  08h    DWORD    new extended attribute handle
  5532. SeeAlso: #1657
  5533. --------N-21F256SF03-------------------------
  5534. INT 21 - Novell NetWare - READ EXTENDED ATTRIBUTE
  5535.     AX = F256h subfn 03h
  5536.     BX = number of fragments in request packet (max 5)
  5537.     CX = connection handle
  5538.     DX = number of fragments in reply packet (max 5)
  5539.     DS:SI -> request packet fragment list (see #1413,#1659)
  5540.     ES:DI -> reply packet fragment list (see #1413,#1660)
  5541. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5542. SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=04h,AX=F256h/SF=05h
  5543.  
  5544. Format of NetWare "Read Extended Attribute" request packet:
  5545. Offset    Size    Description    (Table 1659)
  5546.  00h    BYTE    03h (subfunction "Read Extended Attribute")
  5547.  01h    WORD    flags (see #1668)
  5548.  03h  8 BYTEs    extended attribute handle structure (see #1669)
  5549.  0Bh    DWORD    read position
  5550.  0Fh    DWORD    inspect size
  5551.  13h    WORD    key length
  5552.  15h  N BYTEs    key
  5553. SeeAlso: #1660,#1657
  5554.  
  5555. Format of NetWare "Read Extended Attribute" reply packet:
  5556. Offset    Size    Description    (Table 1660)
  5557.  00h    DWORD    error code
  5558.  04h    DWORD    total extended attribute value length
  5559.  08h    DWORD    new extended attribute handle
  5560.  0Ch    DWORD    access flag
  5561.  10h    WORD    value length
  5562.  12h  N BYTEs    EA value
  5563. SeeAlso: #1659
  5564. --------N-21F256SF04-------------------------
  5565. INT 21 - Novell NetWare - ENUMERATE EXTENDED ATTRIBUTES
  5566.     AX = F256h subfn 04h
  5567.     BX = number of fragments in request packet (max 5)
  5568.     CX = connection handle
  5569.     DX = number of fragments in reply packet (max 5)
  5570.     DS:SI -> request packet fragment list (see #1413,#1661)
  5571.     ES:DI -> reply packet fragment list (see #1413,#1662)
  5572. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5573. SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=02h,AX=F256h/SF=05h
  5574.  
  5575. Format of NetWare "Enumerate Extended Attributes" request packet:
  5576. Offset    Size    Description    (Table 1661)
  5577.  00h    BYTE    04h (subfunction "Enumerate Extended Attributes")
  5578.  01h    WORD    flags (see #1668)
  5579.  03h  8 BYTEs    extended attribute handle structure (see #1669)
  5580.  0Bh    DWORD    inspect size
  5581.  0Fh    WORD    enumeration sequence
  5582.  11h    WORD    key length
  5583.  13h  N BYTEs    key
  5584. SeeAlso: #1662
  5585.  
  5586. Format of NetWare "Enumerate Extended Attributes" reply packet:
  5587. Offset    Size    Description    (Table 1662)
  5588.  00h    DWORD    error code
  5589.  04h    DWORD    total extended attributes
  5590.  08h    DWORD    total extended attribute data size
  5591.  0Ch    DWORD    total extended attribute key size
  5592.  10h    DWORD    new extended attribute handle
  5593. ---information level 0---
  5594.  14h  2 WORDs    reserved
  5595. ---information level 1---
  5596.  14h    WORD    number of enumerated extended attribute structures
  5597.  16h    var    EA structure level 1
  5598. ---information level 6---
  5599.  14h    WORD    reserved
  5600.  16h    var    EA structure level 6
  5601. ---information level 7---
  5602.  14h    WORD    number of enumerated extended attribute structures
  5603.  16h    var    EA structure level 7
  5604. SeeAlso: #1661
  5605.  
  5606. Format of NetWare Extended Attribute structure level 1:
  5607. Offset    Size    Description    (Table 1663)
  5608.  00h    DWORD    length of EA value
  5609.  04h    WORD    length of EA key
  5610.  06h    DWORD    access flag
  5611.  0Ah  N BYTEs    key
  5612. SeeAlso: #1662,#1664,#1665
  5613.  
  5614. Format of NetWare Extended Attribute structure level 6:
  5615. Offset    Size    Description    (Table 1664)
  5616.  00h    DWORD    length of EA value
  5617.  04h    WORD    length of EA key
  5618.  06h    DWORD    access flag
  5619.  0Ah    DWORD    key extents
  5620.  0Eh    DWORD    value extents
  5621.  12h  N BYTEs    key
  5622. SeeAlso: #1662,#1663,#1665
  5623.  
  5624. Format of NetWare Extended Attribute structure level 7:
  5625. Offset    Size    Description    (Table 1665)
  5626.  00h    BYTE    key length
  5627.  01h  N BYTEs    key
  5628.     BYTE    00h
  5629. SeeAlso: #1662,#1663,#1664
  5630. --------N-21F256SF05-------------------------
  5631. INT 21 - Novell NetWare - DUPLICATE EXTENDED ATTRIBUTES
  5632.     AX = F256h subfn 05h
  5633.     BX = number of fragments in request packet (max 5)
  5634.     CX = connection handle
  5635.     DX = number of fragments in reply packet (max 5)
  5636.     DS:SI -> request packet fragment list (see #1413,#1666)
  5637.     ES:DI -> reply packet fragment list (see #1413,#1667)
  5638. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5639. SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=02h,AX=F256h/SF=04h
  5640.  
  5641. Format of NetWare "Duplicate Extended Attributes" request packet:
  5642. Offset    Size    Description    (Table 1666)
  5643.  00h    BYTE    05h (subfunction "Duplicate Extended Attributes")
  5644.  01h    WORD    source flags (see #1668)
  5645.  03h    WORD    destination flags (see #1668)
  5646.  05h  8 BYTEs    source extended attribute structure (see #1669)
  5647.  0Dh  8 BYTEs    destination extended attribute structure (see #1669)
  5648. SeeAlso: #1667
  5649.  
  5650. Format of NetWare "Duplicate Extended Attributes" reply packet:
  5651. Offset    Size    Description    (Table 1667)
  5652.  00h    DWORD    number duplicated
  5653.  04h    DWORD    data size duplicated
  5654.  08h    DWORD    key size duplicated
  5655. SeeAlso: #1666
  5656.  
  5657. Bitfields for NetWare extended attribute flags:
  5658. Bit(s)    Description    (Table 1668)
  5659.  1-0    extended attribute handle structure type
  5660.     00 volume number and directory entry number
  5661.     01 NetWare file handle
  5662.     10 extended attribute handle
  5663.     11 not used
  5664.  2    close handle on error
  5665.  6-4    information level (0,1,6,7)
  5666.  7    not used
  5667. SeeAlso: #1666,#1669
  5668.  
  5669. Format of NetWare extended attribute structure:
  5670. Offset    Size    Description    (Table 1669)
  5671. ---type 0---
  5672.  00h    DWORD    volume number
  5673.  04h    DWORD    directory entry number
  5674. ---type 1---
  5675.  00h    DWORD    NetWare file handle
  5676.  04h  4 BYTEs    unused
  5677. ---type 2---
  5678.  00h    DWORD    extended attribute handle
  5679.  04h  4 BYTEs    unused
  5680. SeeAlso: #1668
  5681. --------N-21F257SF01-------------------------
  5682. INT 21 - Novell NetWare - OPEN/CREATE FILE OR SUBDIRECTORY
  5683.     AX = F257h subfn 01h
  5684.     BX = number of fragments in request packet (max 5)
  5685.     CX = connection handle
  5686.     DX = number of fragments in reply packet (max 5)
  5687.     DS:SI -> request packet fragment list (see #1413,#1670)
  5688.     ES:DI -> reply packet fragment list (see #1413,#1671)
  5689. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5690. SeeAlso: AH=F2h"Novell",AX=6C00h,AX=F257h/SF=02h,AX=F257h/SF=04h
  5691.  
  5692. Format of NetWare "Open/Create File or Subdirectory" request packet:
  5693. Offset    Size    Description    (Table 1670)
  5694.  00h    BYTE    01h (subfunction "Open/Create File or Subdirectory")
  5695.  01h    BYTE    name space (see #1683)
  5696.  02h    BYTE    open/create mode
  5697.  03h    WORD    search attributes
  5698.  05h    DWORD    return information mask
  5699.  09h    DWORD    create attributes
  5700.  0Dh    WORD    desired access rights (see #1673)
  5701.  0Fh        NetWare handle/path structure
  5702. SeeAlso: #1671
  5703.  
  5704. Format of NetWare "Open/Create File or Subdirectory" reply packet:
  5705. Offset    Size    Description    (Table 1671)
  5706.  00h    DWORD    file handle
  5707.  04h    BYTE    open/create action
  5708.         00h open
  5709.         01h replace
  5710.         03h create
  5711.  05h    BYTE    reserved
  5712. SeeAlso: #1670
  5713.  
  5714. Format of NetWare Handle/Path structure:
  5715. Offset    Size    Description    (Table 1672)
  5716.  00h    BYTE    volume number
  5717.  01h    DWORD    directory base or short handle
  5718.  05h    BYTE    handle flag
  5719.         00h short directory handle
  5720.         01h directory base
  5721.         FFh no handle
  5722.  06h    BYTE    path component count
  5723.  07h  N BYTEs    path component
  5724.  
  5725. Bitfields for NetWare desired access rights:
  5726. Bit(s)    Description    (Table 1673)
  5727.  0    read-only mode
  5728.  1    write-only
  5729.  2    deny read
  5730.  3    deny write
  5731.  4    compatibility mode
  5732.  6    write-through mode
  5733. SeeAlso: #1670
  5734. --------N-21F257SF02-------------------------
  5735. INT 21 - Novell NetWare - INITIALIZE SEARCH
  5736.     AX = F257h subfn 02h
  5737.     BX = number of fragments in request packet (max 5)
  5738.     CX = connection handle
  5739.     DX = number of fragments in reply packet (max 5)
  5740.     DS:SI -> request packet fragment list (see #1413,#1674)
  5741.     ES:DI -> reply packet fragment list (see #1413,#1675)
  5742. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5743. SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F257h/SF=01h,AX=F257h/SF=03h
  5744.  
  5745. Format of NetWare "Initialize Search" request packet:
  5746. Offset    Size    Description    (Table 1674)
  5747.  00h    BYTE    02h (subfunction "Initialize Search")
  5748.  01h    BYTE    name space (see #1683)
  5749.  02h    BYTE    reserved for future use
  5750.  03h        NetWare Handle/Path structure (see #1672)
  5751. SeeAlso: #1675
  5752.  
  5753. Format of NetWare "Initialize Search" reply packet:
  5754. Offset    Size    Description    (Table 1675)
  5755.  00h  9 BYTEs    search sequence
  5756.         BYTE    volume number
  5757.         DWORD    directory number
  5758.         DWORD    current directory number
  5759. SeeAlso: #1674
  5760. --------N-21F257SF03-------------------------
  5761. INT 21 - Novell NetWare - SCAN NAMESPACE ENTRY INFO
  5762.     AX = F257h subfn 03h
  5763.     BX = number of fragments in request packet (max 5)
  5764.     CX = connection handle
  5765.     DX = number of fragments in reply packet (max 5)
  5766.     DS:SI -> request packet fragment list (see #1413,#1676)
  5767.     ES:DI -> reply packet fragment list (see #1413,#1677)
  5768. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5769. SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=05h
  5770.  
  5771. Format of NetWare "Search for File or Subdirectory" request packet:
  5772. Offset    Size    Description    (Table 1676)
  5773.  00h    BYTE    03h (subfunction "Search for File or Subdirectory")
  5774.     ???
  5775. SeeAlso: #1677
  5776.  
  5777. Format of NetWare "Search for File or Subdirectory" reply packet:
  5778. Offset    Size    Description    (Table 1677)
  5779.  00h    ???
  5780. SeeAlso: #1676
  5781. --------N-21F257SF04-------------------------
  5782. INT 21 - Novell NetWare - RENAME OR MOVE FILE OR SUBDIRECTORY
  5783.     AX = F257h subfn 04h
  5784.     BX = number of fragments in request packet (max 5)
  5785.     CX = connection handle
  5786.     DX = 0000h (no reply packet)
  5787.     DS:SI -> request packet fragment list (see #1413,#1678)
  5788. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5789. SeeAlso: AH=56h,AH=F2h"Novell",AX=F257h/SF=02h,AX=F257h/SF=03h,AX=F257h/SF=05h
  5790.  
  5791. Format of NetWare "Rename or Move File or Subdirectory" request packet:
  5792. Offset    Size    Description    (Table 1678)
  5793.  00h    BYTE    04h (subfunction "Rename or Move File or Subdirectory")
  5794.  01h    BYTE    name space (see #1683)
  5795.  02h    BYTE    rename flags
  5796.         bit 0: rename successful
  5797.         bit 1: compatibility mode
  5798.  03h    WORD    search attributes
  5799.  05h        source NetWare Handle Path
  5800.         destination NetWare Handle Path
  5801. --------N-21F257SF05-------------------------
  5802. INT 21 - Novell NetWare - SCAN FILE OR SUBDIRECTORY FOR TRUSTEES
  5803.     AX = F257h subfn 05h
  5804.     BX = number of fragments in request packet (max 5)
  5805.     CX = connection handle
  5806.     DX = number of fragments in reply packet (max 5)
  5807.     DS:SI -> request packet fragment list (see #1413,#1679)
  5808.     ES:DI -> reply packet fragment list (see #1413,#1680)
  5809. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5810. SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=06h
  5811.  
  5812. Format of NetWare "Scan File or Subdirectory for Trustees" request packet:
  5813. Offset    Size    Description    (Table 1679)
  5814.  00h    BYTE    05h (subfunction "Scan File or Subdirectory for Trustees")
  5815.  01h    BYTE    name space (see #1683)
  5816.  02h    BYTE    reserved for future use
  5817.  03h    DWORD    scan sequence (set to 00000000h before first call)
  5818.  07h        NetWare Handle/Path structure (see #1672)
  5819. SeeAlso: #1680
  5820.  
  5821. Format of NetWare "Scan File or Subdirectory for Trustees" reply packet:
  5822. Offset    Size    Description    (Table 1680)
  5823.  00h    DWORD    next scan sequence or FFFFFFFFh if no more
  5824.  04h    WORD    number of trustee object IDs returned
  5825.  06h        trustee structure
  5826. SeeAlso: #1679
  5827. --------N-21F257SF06-------------------------
  5828. INT 21 - Novell NetWare v3+ - GET INFORMATION ABOUT FILE OR DIRECTORY
  5829.     AX = F257h subfn 06h
  5830.     BX = number of fragments in request packet (max 5)
  5831.     CX = connection handle
  5832.     DX = number of fragments in reply packet (max 5)
  5833.     DS:SI -> request packet fragment list (see #1413,#1681)
  5834.     ES:DI -> reply packet fragment list (see #1413,#1684)
  5835. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5836.     reply buffer filled
  5837. SeeAlso: AH=F2h"Novell",AX=F257h/SF=02h,AX=F257h/SF=05h,AX=F257h/SF=07h
  5838.  
  5839. Format of NetWare "Get NS Entry Info" request buffer:
  5840. Offset    Size    Description    (Table 1681)
  5841.  00h    BYTE    06h (subfunction "Get NS Entry Info")
  5842.  01h    BYTE    name space (see #1683)
  5843.  02h    BYTE    destination name space
  5844.  03h    WORD    search attributes
  5845.  05h    DWORD    return information mask (see #1682)
  5846.  09h    BYTE    volume number
  5847.  0Ah    DWORD    directory base
  5848.  0Eh    BYTE    handle flag
  5849.         00h first byte of dir base is dir handle; ignore volume number
  5850.         01h dir base = unique ID, volume number set
  5851.         FFh volume number and dir base ignored, volume part of path
  5852.  0Fh    BYTE    number of path components
  5853.  10h  N BYTEs    list of path components (each a counted string)
  5854. SeeAlso: #1684
  5855.  
  5856. Bitfields for return information mask:
  5857. Bit(s)    Description    (Table 1682)
  5858.  0    include filename
  5859.  1    data stream space allocated info
  5860.  2    attributes info
  5861.  3    data stream size info
  5862.  4    total space allocated for all data streams
  5863.  5    extended attributes info
  5864.  6    archive info
  5865.  7    modify info
  5866.  8    create info
  5867.  9    name space info
  5868.  10    directory info
  5869.  11    rights info
  5870.  
  5871. (Table 1683)
  5872. Values for NetWare name space:
  5873.  00h    DOS
  5874.  01h    Macintosh
  5875.  02h    NFS
  5876.  03h    FTAM
  5877.  04h    OS/2
  5878. SeeAlso: #1681,#1688
  5879.  
  5880. Format of NetWare "Get NS Entry Info" reply buffer:
  5881. Offset    Size    Description    (Table 1684)
  5882.  00h 72 BYTEs    reserved
  5883.  48h    DWORD    creator's name space number
  5884.  4Ch 257 BYTEs    reserved
  5885. SeeAlso: #1681
  5886. --------N-21F257SF07-------------------------
  5887. INT 21 - Novell NetWare - MODIFY FILE OR SUBDIRECTORY DOS INFORMATION
  5888.     AX = F257h subfn 07h
  5889.     BX = number of fragments in request packet (max 5)
  5890.     CX = connection handle
  5891.     DX = 0000h (no reply packet)
  5892.     DS:SI -> request packet fragment list (see #1413,#1685)
  5893. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5894. SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=08h
  5895.  
  5896. Format of NetWare "Modify File or Subdirectory DOS Information" request packet:
  5897. Offset    Size    Description    (Table 1685)
  5898.  00h    BYTE    07h (subfunction "Modify File or Subdirectory DOS Information")
  5899.  01h    BYTE    name space (see #1683)
  5900.  02h    BYTE    reserved for future use
  5901.  03h    WORD    search attributes
  5902.  05h    DWORD    modify DOS mask
  5903.  09h        Modify DOS information structure
  5904. --------N-21F257SF08-------------------------
  5905. INT 21 - Novell NetWare - DELETE FILE/DIRECTORY
  5906.     AX = F257h subfn 08h
  5907.     BX = number of fragments in request packet (max 5)
  5908.     CX = connection handle
  5909.     DX = number of fragments in reply packet (max 5)
  5910.     DS:SI -> request packet fragment list (see #1413,#1686)
  5911.     ES:DI -> reply packet fragment list (see #1413)
  5912. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5913. SeeAlso: AH=F2h"Novell",AX=F257h/SF=01h,AX=F257h/SF=07h
  5914.  
  5915. Format of NetWare "Delete File/Directory" request packet:
  5916. Offset    Size    Description    (Table 1686)
  5917.  00h    BYTE    08h (subfunction "Delete File/Directory")
  5918.     ???
  5919. --------N-21F257SF09-------------------------
  5920. INT 21 - Novell NetWare - SET SHORT DIRECTORY HANDLE
  5921.     AX = F257h subfn 09h
  5922.     BX = number of fragments in request packet (max 5)
  5923.     CX = connection handle
  5924.     DX = 0000h (no reply packet)
  5925.     DS:SI -> request packet fragment list (see #1413,#1687)
  5926. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5927. SeeAlso: AH=F2h"Novell",AX=F257h/SF=0Ch
  5928.  
  5929. Format of NetWare "Set Short Directory Handle" request packet:
  5930. Offset    Size    Description    (Table 1687)
  5931.  00h    BYTE    09h (subfunction "Set Short Directory Handle")
  5932.  01h    BYTE    name space (see #1683)
  5933.  02h    BYTE    data stream
  5934.  03h    BYTE    destination directory handle
  5935.  04h    BYTE    reserved for future use
  5936.  05h        NetWare Handle/Path structure (see #1672)
  5937. --------N-21F257SF0A-------------------------
  5938. INT 21 - Novell NetWare v3+ - ADD TRUSTEE SET TO FILE OR SUBDIRECTORY
  5939.     AX = F257h subfn 0Ah
  5940.     BX = number of fragments in request packet (max 5)
  5941.     CX = connection handle
  5942.     DX = 0000h (no reply packet)
  5943.     DS:SI -> request packet fragment list (see #1413,#1688)
  5944. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5945.     reply buffer filled
  5946. SeeAlso: AX=F257h/SF=0Bh
  5947.  
  5948. Format of NetWare "Add Trustee Set" request packet:
  5949. Offset    Size    Description    (Table 1688)
  5950.  00h    BYTE    0Ah (subfunction "Add Trustee Set to File or Subdirectory")
  5951.  01h    BYTE    name space (see #1683)
  5952.  02h  2 BYTEs    reserved
  5953.  04h    WORD    trustee rights (see #1437)
  5954.  06h    WORD    object ID count
  5955.  08h        NetWare Handle/Path structure (see #1672)
  5956.       6 BYTEs    trustee structure (see #1689)
  5957.  
  5958. Format of NetWare trustee structure:
  5959. Offset    Size    Description    (Table 1689)
  5960.  00h    DWORD    object ID
  5961.  04h    WORD    trustee rights
  5962. SeeAlso: #1688
  5963. --------N-21F257SF0B-------------------------
  5964. INT 21 - Novell NetWare - DELETE TRUSTEE
  5965.     AX = F257h subfn 0Bh
  5966.     BX = number of fragments in request packet (max 5)
  5967.     CX = connection handle
  5968.     DX = number of fragments in reply packet (max 5)
  5969.     DS:SI -> request packet fragment list (see #1413,#1690)
  5970.     ES:DI -> reply packet fragment list (see #1413)
  5971. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5972. SeeAlso: AH=F2h"Novell",AX=F257h/SF=0Ah
  5973.  
  5974. Format of NetWare "Delete Trustee" request packet:
  5975. Offset    Size    Description    (Table 1690)
  5976.  00h    BYTE    0Bh (subfunction "Delete Trustee")
  5977.     ???
  5978. --------N-21F257SF0C-------------------------
  5979. INT 21 - Novell NetWare v2+ - ALLOCATE SHORT DIRECTORY HANDLE
  5980.     AX = F257h subfn 0Ch
  5981.     BX = number of fragments in request packet (max 5)
  5982.     CX = connection handle
  5983.     DX = number of fragments in reply packet (max 5)
  5984.     DS:SI -> request packet fragment list (see #1413,#1691)
  5985.     ES:DI -> reply packet fragment list (see #1413,#1692)
  5986. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  5987. Note:    unlike "Alloc Permanent Directory Handle", this function does not
  5988.       automatically map a drive
  5989. SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=05h,AX=F223h/SF=09h
  5990.  
  5991. Format of NetWare "Allocate Short Directory Handle" request packet:
  5992. Offset    Size    Description    (Table 1691)
  5993.  00h    BYTE    0Ch (subfunction "Allocate Short Directory Handle")
  5994.  01h    BYTE    name space (see #1683)
  5995.  02h  2 BYTEs    reserved for future use
  5996.  04h    WORD    allocation mode
  5997.         bits 1-0: 00 permanent handle
  5998.               01 temporary handle
  5999.               10 special temporary handle
  6000.               11 reserved
  6001.  06h        NetWare Handle/Path structure (see #1672)
  6002. SeeAlso: #1692
  6003.  
  6004. Format of NetWare "Allocate Short Directory Handle" reply packet:
  6005. Offset    Size    Description    (Table 1692)
  6006.  00h    BYTE    new directory handle
  6007.  01h    BYTE    volume number
  6008.  02h    DWORD    reserved for future use
  6009. SeeAlso: #1691
  6010. --------N-21F257SF10-------------------------
  6011. INT 21 - Novell NetWare - SCAN SALVAGEABLE FILES
  6012.     AX = F257h subfn 10h
  6013.     BX = number of fragments in request packet (max 5)
  6014.     CX = connection handle
  6015.     DX = number of fragments in reply packet (max 5)
  6016.     DS:SI -> request packet fragment list (see #1413,#1693)
  6017.     ES:DI -> reply packet fragment list (see #1413,#1694)
  6018. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6019. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F257h/SF=11h,AX=F257h/SF=12h
  6020.  
  6021. Format of NetWare "Scan Salvageable Files" request packet:
  6022. Offset    Size    Description    (Table 1693)
  6023.  00h    BYTE    10h (subfunction "Scan Salvageable Files")
  6024.  01h    BYTE    name space
  6025.  02h    BYTE    data stream
  6026.  03h    DWORD    return information mask
  6027.  07h    DWORD    last sequence (set to FFFFFFFFh before first call)
  6028.  0Bh        NetWare Handle/Path structure (see #1672)
  6029. SeeAlso: #1694,#1419
  6030.  
  6031. Format of NetWare "Scan Salvageable Files" reply packet:
  6032. Offset    Size    Description    (Table 1694)
  6033.  00h    DWORD    next sequence number
  6034.  04h    WORD    deletion time
  6035.  06h    WORD    deletion date
  6036.  08h    DWORD    ID of deletor
  6037.  0Ch    DWORD    volume number
  6038.  10h    DWORD    directory entry number
  6039.  14h        NetWare Information Structure
  6040. SeeAlso: #1693,#1420
  6041. --------N-21F257SF11-------------------------
  6042. INT 21 - Novell NetWare - RECOVER SALVAGEABLE FILE
  6043.     AX = F257h subfn 11h
  6044.     BX = number of fragments in request packet (max 5)
  6045.     CX = connection handle
  6046.     DX = 0000h (no reply packet)
  6047.     DS:SI -> request packet fragment list (see #1413,#1695)
  6048. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6049. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Ch,AX=F257h/SF=10h,AX=F257h/SF=12h
  6050.  
  6051. Format of NetWare "Recover Salvageable File" request packet:
  6052. Offset    Size    Description    (Table 1695)
  6053.  00h    BYTE    11h (subfunction "Recover Salvageable File")
  6054.  01h    BYTE    name space
  6055.  02h    BYTE    reserved for future use
  6056.  03h    DWORD    sequence number
  6057.  07h    DWORD    volume number
  6058.  0Bh    DWORD    scan directory base
  6059.  0Fh    BYTE    new file name length
  6060.  10h  N BYTEs    new file name
  6061. SeeAlso: #1696,#1421
  6062. --------N-21F257SF12-------------------------
  6063. INT 21 - Novell NetWare - PURGE SALVAGEABLE FILE
  6064.     AX = F257h subfn 12h
  6065.     BX = number of fragments in request packet (max 5)
  6066.     CX = connection handle
  6067.     DX = 0000h (no reply packet)
  6068.     DS:SI -> request packet fragment list (see #1413,#1696)
  6069. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6070. SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Dh,AX=F257h/SF=10h,AX=F257h/SF=11h
  6071.  
  6072. Format of NetWare "Purge Salvageable File" request packet:
  6073. Offset    Size    Description    (Table 1696)
  6074.  00h    BYTE    12h (subfunction "Purge Salvageable File")
  6075.  01h    BYTE    name space
  6076.  02h    BYTE    reserved
  6077.  03h    DWORD    sequence number
  6078.  07h    DWORD    volume number
  6079.  0Bh    DWORD    directory entry number
  6080. SeeAlso: #1695
  6081. --------N-21F257SF13-------------------------
  6082. INT 21 - Novell NetWare - GET NAMESPACE INFORMATION
  6083.     AX = F257h subfn 13h
  6084.     BX = number of fragments in request packet (max 5)
  6085.     CX = connection handle
  6086.     DX = number of fragments in reply packet (max 5)
  6087.     DS:SI -> request packet fragment list (see #1413,#1697)
  6088.     ES:DI -> reply packet fragment list (see #1413,#1698)
  6089. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6090. SeeAlso: AH=F2h"Novell",AX=F257h/SF=12h,AX=F257h/SF=15h
  6091.  
  6092. Format of NetWare "Get Namespace Information" request packet:
  6093. Offset    Size    Description    (Table 1697)
  6094.  00h    BYTE    13h (subfunction "Get Namespace Information")
  6095.  01h    BYTE    source name space (see #1683)
  6096.  02h    BYTE    destination name space
  6097.  03h    BYTE    reserved for future use
  6098.  04h    BYTE    volume number
  6099.  05h    DWORD    directory base
  6100.  09h    DWORD    namespace information mask
  6101. SeeAlso: #1698
  6102.  
  6103. Format of NetWare "Get Namespace Information" reply packet:
  6104. Offset    Size    Description    (Table 1698)
  6105.  00h    var    namespace-specific information
  6106. SeeAlso: #1697
  6107. --------N-21F257SF15-------------------------
  6108. INT 21 - Novell NetWare - GET PATH STRING FROM SHORT DIRECTORY HANDLE
  6109.     AX = F257h subfn 15h
  6110.     BX = number of fragments in request packet (max 5)
  6111.     CX = connection handle
  6112.     DX = number of fragments in reply packet (max 5)
  6113.     DS:SI -> request packet fragment list (see #1413,#1699)
  6114.     ES:DI -> reply packet fragment list (see #1413,#1700)
  6115. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6116. SeeAlso: AH=F2h"Novell",AX=F257h/SF=13h,AX=F257h/SF=16h
  6117.  
  6118. Format of NetWare "Get Path String from Short Directory Handle" request packet:
  6119. Offset    Size    Description    (Table 1699)
  6120.  00h    BYTE    15h (subfunction "Get Path String from Short Directory Handle")
  6121.  01h    BYTE    name space (see #1683)
  6122.  02h    BYTE    short directory handle
  6123. SeeAlso: #1700
  6124.  
  6125. Format of NetWare "Get Path String from Short Directory Handle" reply packet:
  6126. Offset    Size    Description    (Table 1700)
  6127.  00h    BYTE    length of path
  6128.  01h  N BYTEs    full directory path
  6129. SeeAlso: #1699
  6130. --------N-21F257SF16-------------------------
  6131. INT 21 - Novell NetWare - GENERATE DIRECTORY BASE AND VOLUME NUMBER
  6132.     AX = F257h subfn 16h
  6133.     BX = number of fragments in request packet (max 5)
  6134.     CX = connection handle
  6135.     DX = number of fragments in reply packet (max 5)
  6136.     DS:SI -> request packet fragment list (see #1413,#1701)
  6137.     ES:DI -> reply packet fragment list (see #1413,#1702)
  6138. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6139. SeeAlso: AH=F2h"Novell",AX=F257h/SF=15h,AX=F257h/SF=17h
  6140.  
  6141. Format of NetWare "Generate Directory Base and Volume Number" request packet:
  6142. Offset    Size    Description    (Table 1701)
  6143.  00h    BYTE    16h (subfunction "Generate Directory Base and Volume Number")
  6144.  01h    BYTE    name space (#2802)
  6145.  02h  3 BYTEs    reserved for future use
  6146.  05h        NetWare Handle/Path structure (see #1672)
  6147. SeeAlso: #1702
  6148.  
  6149. Format of NetWare "Generate Directory Base and Volume Number" reply packet:
  6150. Offset    Size    Description    (Table 1702)
  6151.  00h    DWORD    namespace directory base
  6152.  04h    DWORD    DOS directory base
  6153.  08h    BYTE    volume number
  6154. SeeAlso: #1701
  6155. --------N-21F257SF17-------------------------
  6156. INT 21 - Novell NetWare - GET NAME SPACE INFORMATION FORMAT
  6157.     AX = F257h subfn 17h
  6158.     BX = number of fragments in request packet (max 5)
  6159.     CX = connection handle
  6160.     DX = number of fragments in reply packet (max 5)
  6161.     DS:SI -> request packet fragment list (see #1413,#1703)
  6162.     ES:DI -> reply packet fragment list (see #1413,#1704)
  6163. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6164. SeeAlso: AH=F2h"Novell",AX=F257h/SF=18h,AX=F257h/SF=19h
  6165.  
  6166. Format of NetWare "Get Name Space Information Format" request packet:
  6167. Offset    Size    Description    (Table 1703)
  6168.  00h    BYTE    17h (subfunction "Get Name Space Information Format")
  6169.  01h    BYTE    name space (see #1683)
  6170.  02h    BYTE    volume number
  6171. SeeAlso: #1704
  6172.  
  6173. Format of NetWare "Get Name Space Information Format" reply packet:
  6174. Offset    Size    Description    (Table 1704)
  6175.  00h    DWORD    fixed bitmask
  6176.  04h    DWORD    variable bitmask
  6177.  08h    DWORD    huge bitmask
  6178.  0Ch    WORD    fixed bits defined
  6179.  0Eh    WORD    variable bits defined
  6180.  10h    WORD    huge bits defined
  6181.  12h 128 BYTEs    field lengths
  6182. SeeAlso: #1703
  6183. --------N-21F257SF18-------------------------
  6184. INT 21 - Novell NetWare - GET NAME SPACES LOADED
  6185.     AX = F257h subfn 18h
  6186.     BX = number of fragments in request packet (max 5)
  6187.     CX = connection handle
  6188.     DX = number of fragments in reply packet (max 5)
  6189.     DS:SI -> request packet fragment list (see #1413,#1705)
  6190.     ES:DI -> reply packet fragment list (see #1413,#1706)
  6191. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6192. SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=19h,AX=F257h/SF=1Ah
  6193. SeeAlso: AX=F216h/SF=2Fh
  6194.  
  6195. Format of NetWare "Get Name Spaces Loaded" request packet:
  6196. Offset    Size    Description    (Table 1705)
  6197.  00h    BYTE    18h (subfunction "Get Name Spaces Loaded")
  6198.  01h  2 BYTEs    reserved for future use
  6199.  03h    BYTE    volume number
  6200. SeeAlso: #1706
  6201.  
  6202. Format of NetWare "Get Name Spaces Loaded" reply packet:
  6203. Offset    Size    Description    (Table 1706)
  6204.  00h    WORD    number of namespace elements
  6205.  02h    WORD    number of namespace elements loaded
  6206.  04h  N BYTEs    loaded name spaces (each byte contains number of one loaded
  6207.           name space)
  6208. SeeAlso: #1705
  6209. --------N-21F257SF19-------------------------
  6210. INT 21 - Novell NetWare - WRITE NAME SPACE INFO
  6211.     AX = F257h subfn 19h
  6212.     BX = number of fragments in request packet (max 5)
  6213.     CX = connection handle
  6214.     DX = 0000h (no reply packet)
  6215.     DS:SI -> request packet fragment list (see #1413,#1707)
  6216. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6217. SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=18h
  6218.  
  6219. Format of NetWare "Write Name Space Info" request packet:
  6220. Offset    Size    Description    (Table 1707)
  6221.  00h    BYTE    19h (subfunction "Write Name Space Info")
  6222.  01h    BYTE    source name space (see #1683)
  6223.  02h    BYTE    destination name space
  6224.  03h    BYTE    volume number
  6225.  04h    DWORD    directory entry number
  6226.  08h    DWORD    namespace information bitmask
  6227.  0Ch 512 BYTEs    namespace-specific informatin
  6228. --------N-21F257SF1A-------------------------
  6229. INT 21 - Novell NetWare - READ EXTENDED NAME SPACE INFO
  6230.     AX = F257h subfn 1Ah
  6231.     BX = number of fragments in request packet (max 5)
  6232.     CX = connection handle
  6233.     DX = number of fragments in reply packet (max 5)
  6234.     DS:SI -> request packet fragment list (see #1413,#1708)
  6235.     ES:DI -> reply packet fragment list (see #1413,#1709)
  6236. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6237. SeeAlso: AH=F2h"Novell",AX=F257h/SF=18h,AX=F257h/SF=19h,AX=F257h/SF=1Bh
  6238.  
  6239. Format of NetWare "Read Extended Name Space Info" request packet:
  6240. Offset    Size    Description    (Table 1708)
  6241.  00h    BYTE    1Ah (subfunction "Read Extended Name Space Info")
  6242.  01h    BYTE    name space (see #1683)
  6243.  02h    BYTE    volume number
  6244.  03h    DWORD    directory base
  6245.  07h    DWORD    huge mask
  6246.  0Bh 16 BYTEs    huge state information
  6247. SeeAlso: #1709
  6248.  
  6249. Format of NetWare "Read Extended Name Space Info" reply packet:
  6250. Offset    Size    Description    (Table 1709)
  6251.  00h 16 BYTEs    next huge state information
  6252.  10h    DWORD    huge data length
  6253.  14h  N BYTEs    huge data
  6254. SeeAlso: #1708
  6255. --------N-21F257SF1B-------------------------
  6256. INT 21 - Novell NetWare - WRITE EXTENDED NAME SPACE INFO
  6257.     AX = F257h subfn 1Bh
  6258.     BX = number of fragments in request packet (max 5)
  6259.     CX = connection handle
  6260.     DX = number of fragments in reply packet (max 5)
  6261.     DS:SI -> request packet fragment list (see #1413,#1710)
  6262.     ES:DI -> reply packet fragment list (see #1413,#1711)
  6263. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6264. SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=18h,AX=F257h/SF=1Ah
  6265.  
  6266. Format of NetWare "Write Extended Name Space Info" request packet:
  6267. Offset    Size    Description    (Table 1710)
  6268.  00h    BYTE    1Bh (subfunction "Write Extended Name Space Info")
  6269.  01h    BYTE    name space (see #1683)
  6270.  02h    BYTE    volume number
  6271.  03h    DWORD    directory entry number
  6272.  07h    DWORD    huge mask
  6273.  0Bh 16 BYTEs    huge state information
  6274.  1Bh    DWORD    huge data length
  6275.  1Fh  N BYTEs    huge data
  6276. SeeAlso: #1711
  6277.  
  6278. Format of NetWare "Write Extended Name Space Info" request packet:
  6279. Offset    Size    Description    (Table 1711)
  6280.  00h 16 BYTEs    next huge state information
  6281.  10h    DWORD    huge data used
  6282. SeeAlso: #1710
  6283. --------N-21F257SF1C-------------------------
  6284. INT 21 - Novell NetWare - GET NS FULL PATH STRING
  6285.     AX = F257h subfn 1Ch
  6286.     BX = number of fragments in request packet (max 5)
  6287.     CX = connection handle
  6288.     DX = number of fragments in reply packet (max 5)
  6289.     DS:SI -> request packet fragment list (see #1413,#1712)
  6290.     ES:DI -> reply packet fragment list (see #1413,#1713)
  6291. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6292. Note:    this call returns the path in reverse order (root directory last)
  6293. SeeAlso: AH=F2h"Novell",AX=F257h/SF=03h,AX=F257h/SF=15h
  6294.  
  6295. Format of NetWare "Get NS Full Path String" request packet:
  6296. Offset    Size    Description    (Table 1712)
  6297.  00h    BYTE    1Ch (subfunction "Get NS Full Path String")
  6298.  01h    BYTE    source name space
  6299.  02h    BYTE    destination name space
  6300.  03h 10    BYTEs    path cookie (see #1714)
  6301.  04h        NetWare Handle/Path structure (see #1672)
  6302. SeeAlso: #1713
  6303.  
  6304. Format of NetWare "Get NS Full Path String" reply packet:
  6305. Offset    Size    Description    (Table 1713)
  6306.  00h 10 BYTEs    next path cookie (see #1714)
  6307.  0Ah    WORD    size of path component(s) in packet
  6308.  0Ch    WORD    number of path components in packet
  6309.  0Eh        path components
  6310. SeeAlso: #1712
  6311.  
  6312. Format of NetWare path cookie:
  6313. Offset    Size    Description    (Table 1714)
  6314.  00h    WORD    flags
  6315.         bit 0: last component is a filename
  6316.  02h    DWORD    cookie1
  6317.  06h    DWORD    cookie2
  6318. Note:    "cookie1" and "cookie2" are to be set to FFFFFFFFh initially; if
  6319.       "cookie2" is FFFFFFFFh on return, all path components have been
  6320.       transferred
  6321. SeeAlso: #1712,#1713
  6322. --------N-21F257SF1D-------------------------
  6323. INT 21 - Novell NetWare - GET EFFECTIVE DIRECTORY RIGHTS
  6324.     AX = F257h subfn 1Dh
  6325.     BX = number of fragments in request packet (max 5)
  6326.     CX = connection handle
  6327.     DX = number of fragments in reply packet (max 5)
  6328.     DS:SI -> request packet fragment list (see #1413,#1715)
  6329.     ES:DI -> reply packet fragment list (see #1413,#1716)
  6330. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6331. SeeAlso: AX=F216h/SF=03h,AX=F257h/SF=06h,AX=F257h/SF=0Ch,AX=F257h/SF=15h
  6332.  
  6333. Format of NetWare "Get Effective Directory Rights" request packet:
  6334. Offset    Size    Description    (Table 1715)
  6335.  00h    BYTE    1Dh (subfunction "Get Effective Directory Rights")
  6336.  01h    BYTE    name space (see #1683)
  6337.  02h    BYTE    destination name space (see #1683)
  6338.  03h    WORD    search attributes
  6339.  05h    DWORD    return information mask
  6340.  09h        NetWare Handle/Path structure (see #1672)
  6341. SeeAlso: #1716
  6342.  
  6343. Format of NetWare "Get Effective Directory Rights" reply packet:
  6344. Offset    Size    Description    (Table 1716)
  6345.  00h    WORD    caller's effective rights
  6346.  02h        NetWare Information Structure
  6347. SeeAlso: #1715
  6348. --------N-21F258SF01-------------------------
  6349. INT 21 - Novell NetWare v4+ - GET VOLUME AUDITING STATISTICS
  6350.     AX = F258h subfn 01h
  6351.     BX = number of fragments in request packet (max 5)
  6352.     CX = connection handle
  6353.     DX = number of fragments in reply packet (max 5)
  6354.     DS:SI -> request packet fragment list (see #1413,#1717)
  6355.     ES:DI -> reply packet fragment list (see #1413,#1718)
  6356. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6357.     reply buffer filled
  6358. SeeAlso: AX=F268h/SF=C8h
  6359.  
  6360. Format of NetWare "Get Volume Auditing Statistics" request buffer:
  6361. Offset    Size    Description    (Table 1717)
  6362.  00h    BYTE    01h (function "Get Volume Auditing Statistics")
  6363.  01h    DWORD    volume
  6364. SeeAlso: #1718
  6365.  
  6366. Format of NetWare "Get Volume Auditing Statistics" reply buffer:
  6367. Offset    Size    Description    (Table 1718)
  6368.  00h    WORD    auditing version (date)
  6369.  02h    WORD    audit file version (date)
  6370.  04h    DWORD    auditing enabled flag
  6371.  08h    DWORD    audit file's size
  6372.  0Ch    DWORD    audit configuration file's size
  6373.  10h    DWORD    maximum audit file size
  6374.  14h    DWORD    audit file size threshold
  6375.  18h    DWORD    number of audit records
  6376.  1Ch    DWORD    number of history records
  6377. SeeAlso: #1717,#1765
  6378. --------N-21F258SF02-------------------------
  6379. INT 21 - Novell NetWare - ADD AUDIT PROPERTY
  6380.     AX = F258h subfn 02h
  6381.     BX = number of fragments in request packet (max 5)
  6382.     CX = connection handle
  6383.     DX = number of fragments in reply packet (max 5)
  6384.     DS:SI -> request packet fragment list (see #1413,#1719)
  6385.     ES:DI -> reply packet fragment list (see #1413)
  6386. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6387. SeeAlso: AH=F2h"Novell",AX=F217h/SF=39h,AX=F258h/SF=06h,AX=F258h/SF=08h
  6388.  
  6389. Format of NetWare "Add Audit Property" request packet:
  6390. Offset    Size    Description    (Table 1719)
  6391.  00h    BYTE    02h (subfunction "Add Audit Property")
  6392.     ???
  6393. --------N-21F258SF03-------------------------
  6394. INT 21 - Novell NetWare - LOGIN AS VOLUME AUDITOR
  6395.     AX = F258h subfn 03h
  6396.     BX = number of fragments in request packet (max 5)
  6397.     CX = connection handle
  6398.     DX = number of fragments in reply packet (max 5)
  6399.     DS:SI -> request packet fragment list (see #1413,#1720)
  6400.     ES:DI -> reply packet fragment list (see #1413)
  6401. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6402. SeeAlso: AH=F2h"Novell",AX=F258h/SF=04h,AX=F258h/SF=0Dh
  6403.  
  6404. Format of NetWare "Login As Volume Auditor" request packet:
  6405. Offset    Size    Description    (Table 1720)
  6406.  00h    BYTE    03h (subfunction "Login As Volume Auditor")
  6407.     ???
  6408. --------N-21F258SF04-------------------------
  6409. INT 21 - Novell NetWare - CHANGE AUDITOR PASSWORD
  6410.     AX = F258h subfn 04h
  6411.     BX = number of fragments in request packet (max 5)
  6412.     CX = connection handle
  6413.     DX = number of fragments in reply packet (max 5)
  6414.     DS:SI -> request packet fragment list (see #1413,#1721)
  6415.     ES:DI -> reply packet fragment list (see #1413)
  6416. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6417. SeeAlso: AH=F2h"Novell",AX=F258h/SF=03h
  6418.  
  6419. Format of NetWare "Change Auditor Password" request packet:
  6420. Offset    Size    Description    (Table 1721)
  6421.  00h    BYTE    04h (subfunction "Change Auditor Password")
  6422.     ???
  6423. --------N-21F258SF05-------------------------
  6424. INT 21 - Novell NetWare - CHECK AUDIT ACCESS
  6425.     AX = F258h subfn 05h
  6426.     BX = number of fragments in request packet (max 5)
  6427.     CX = connection handle
  6428.     DX = number of fragments in reply packet (max 5)
  6429.     DS:SI -> request packet fragment list (see #1413,#1722)
  6430.     ES:DI -> reply packet fragment list (see #1413)
  6431. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6432. SeeAlso: AH=F2h"Novell",AX=F258h/SF=02h,AX=F258h/SF=08h
  6433.  
  6434. Format of NetWare "Check Audit Access" request packet:
  6435. Offset    Size    Description    (Table 1722)
  6436.  00h    BYTE    05h (subfunction "Check Audit Access")
  6437.     ???
  6438. --------N-21F258SF06-------------------------
  6439. INT 21 - Novell NetWare - REMOVE AUDIT PROPERTY
  6440.     AX = F258h subfn 06h
  6441.     BX = number of fragments in request packet (max 5)
  6442.     CX = connection handle
  6443.     DX = number of fragments in reply packet (max 5)
  6444.     DS:SI -> request packet fragment list (see #1413,#1723)
  6445.     ES:DI -> reply packet fragment list (see #1413)
  6446. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6447. SeeAlso: AH=F2h"Novell",AX=F258h/SF=02h,AX=F258h/SF=05h
  6448.  
  6449. Format of NetWare "Remove Audit Property" request packet:
  6450. Offset    Size    Description    (Table 1723)
  6451.  00h    BYTE    06h (subfunction "Remove Audit Property")
  6452.     ???
  6453. --------N-21F258SF07-------------------------
  6454. INT 21 - Novell NetWare - DISABLE AUDITING ON VOLUME
  6455.     AX = F258h subfn 07h
  6456.     BX = number of fragments in request packet (max 5)
  6457.     CX = connection handle
  6458.     DX = number of fragments in reply packet (max 5)
  6459.     DS:SI -> request packet fragment list (see #1413,#1724)
  6460.     ES:DI -> reply packet fragment list (see #1413)
  6461. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6462. SeeAlso: AH=F2h"Novell",AX=F258h/SF=08h,AX=F258h/SF=09h
  6463.  
  6464. Format of NetWare "Disable Auditing on Volume" request packet:
  6465. Offset    Size    Description    (Table 1724)
  6466.  00h    BYTE    07h (subfunction "Disable Auditing on Volume")
  6467.     ???
  6468. --------N-21F258SF08-------------------------
  6469. INT 21 - Novell NetWare - ENABLE AUDITING ON VOLUME
  6470.     AX = F258h subfn 08h
  6471.     BX = number of fragments in request packet (max 5)
  6472.     CX = connection handle
  6473.     DX = number of fragments in reply packet (max 5)
  6474.     DS:SI -> request packet fragment list (see #1413,#1725)
  6475.     ES:DI -> reply packet fragment list (see #1413)
  6476. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6477. SeeAlso: AH=F2h"Novell",AX=F258h/SF=07h,AX=F258h/SF=09h
  6478.  
  6479. Format of NetWare "Enable Auditing on Volume" request packet:
  6480. Offset    Size    Description    (Table 1725)
  6481.  00h    BYTE    08h (subfunction "Enable Auditing on Volume")
  6482.     ???
  6483. --------N-21F258SF09-------------------------
  6484. INT 21 - Novell NetWare - IS USER AUDITED?
  6485.     AX = F258h subfn 09h
  6486.     BX = number of fragments in request packet (max 5)
  6487.     CX = connection handle
  6488.     DX = number of fragments in reply packet (max 5)
  6489.     DS:SI -> request packet fragment list (see #1413,#1726)
  6490.     ES:DI -> reply packet fragment list (see #1413)
  6491. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6492. SeeAlso: AH=F2h"Novell",AX=F258h/SF=07h,AX=F258h/SF=08h
  6493.  
  6494. Format of NetWare "Is User Audited?" request packet:
  6495. Offset    Size    Description    (Table 1726)
  6496.  00h    BYTE    09h (subfunction "Is User Audited?")
  6497.     ???
  6498. --------N-21F258SF0A-------------------------
  6499. INT 21 - Novell NetWare - READ AUDITING BITMAP
  6500.     AX = F258h subfn 0Ah
  6501.     BX = number of fragments in request packet (max 5)
  6502.     CX = connection handle
  6503.     DX = number of fragments in reply packet (max 5)
  6504.     DS:SI -> request packet fragment list (see #1413,#1727)
  6505.     ES:DI -> reply packet fragment list (see #1413)
  6506. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6507. SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Bh,AX=F258h/SF=10h
  6508.  
  6509. Format of NetWare "Read Auditing Bitmap" request packet:
  6510. Offset    Size    Description    (Table 1727)
  6511.  00h    BYTE    0Ah (subfunction "Read Auditing Bitmap")
  6512.     ???
  6513. --------N-21F258SF0B-------------------------
  6514. INT 21 - Novell NetWare - READ AUDIT CONFIG HEADER
  6515.     AX = F258h subfn 0Bh
  6516.     BX = number of fragments in request packet (max 5)
  6517.     CX = connection handle
  6518.     DX = number of fragments in reply packet (max 5)
  6519.     DS:SI -> request packet fragment list (see #1413,#1728)
  6520.     ES:DI -> reply packet fragment list (see #1413)
  6521. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6522. SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=11h
  6523.  
  6524. Format of NetWare "Read Audit Configuration Header" request packet:
  6525. Offset    Size    Description    (Table 1728)
  6526.  00h    BYTE    0Bh (subfunction "Read Audit Configuration Header")
  6527.     ???
  6528. --------N-21F258SF0D-------------------------
  6529. INT 21 - Novell NetWare - LOGOUT AS VOLUME AUDITOR
  6530.     AX = F258h subfn 0Dh
  6531.     BX = number of fragments in request packet (max 5)
  6532.     CX = connection handle
  6533.     DX = number of fragments in reply packet (max 5)
  6534.     DS:SI -> request packet fragment list (see #1413,#1729)
  6535.     ES:DI -> reply packet fragment list (see #1413)
  6536. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6537. SeeAlso: AH=F2h"Novell",AX=F258h/SF=03h
  6538.  
  6539. Format of NetWare "Logout as Volume Auditor" request packet:
  6540. Offset    Size    Description    (Table 1729)
  6541.  00h    BYTE    0Dh (subfunction "Logout as Volume Auditor")
  6542.     ???
  6543. --------N-21F258SF0E-------------------------
  6544. INT 21 - Novell NetWare - RESET AUDITING FILE
  6545.     AX = F258h subfn 0Eh
  6546.     BX = number of fragments in request packet (max 5)
  6547.     CX = connection handle
  6548.     DX = number of fragments in reply packet (max 5)
  6549.     DS:SI -> request packet fragment list (see #1413,#1730)
  6550.     ES:DI -> reply packet fragment list (see #1413)
  6551. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6552. SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=0Fh
  6553.  
  6554. Format of NetWare "Reset Auditing File" request packet:
  6555. Offset    Size    Description    (Table 1730)
  6556.  00h    BYTE    0Eh (subfunction "Reset Auditing File")
  6557.     ???
  6558. --------N-21F258SF0F-------------------------
  6559. INT 21 - Novell NetWare - RESET AUDIT HISTORY FILE
  6560.     AX = F258h subfn 0Fh
  6561.     BX = number of fragments in request packet (max 5)
  6562.     CX = connection handle
  6563.     DX = number of fragments in reply packet (max 5)
  6564.     DS:SI -> request packet fragment list (see #1413,#1731)
  6565.     ES:DI -> reply packet fragment list (see #1413)
  6566. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6567. SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Eh
  6568.  
  6569. Format of NetWare "Reset Audit History File" request packet:
  6570. Offset    Size    Description    (Table 1731)
  6571.  00h    BYTE    0Fh (subfunction "Reset Audit History File")
  6572.     ???
  6573. --------N-21F258SF10-------------------------
  6574. INT 21 - Novell NetWare - WRITE AUDITING BITMAP
  6575.     AX = F258h subfn 10h
  6576.     BX = number of fragments in request packet (max 5)
  6577.     CX = connection handle
  6578.     DX = number of fragments in reply packet (max 5)
  6579.     DS:SI -> request packet fragment list (see #1413,#1732)
  6580.     ES:DI -> reply packet fragment list (see #1413)
  6581. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6582. SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=11h
  6583.  
  6584. Format of NetWare "Write Auditing Bitmap" request packet:
  6585. Offset    Size    Description    (Table 1732)
  6586.  00h    BYTE    10h (subfunction "Write Auditing Bitmap")
  6587.     ???
  6588. --------N-21F258SF11-------------------------
  6589. INT 21 - Novell NetWare - WRITE AUDIT CONFIG HEADER
  6590.     AX = F258h subfn 11h
  6591.     BX = number of fragments in request packet (max 5)
  6592.     CX = connection handle
  6593.     DX = number of fragments in reply packet (max 5)
  6594.     DS:SI -> request packet fragment list (see #1413,#1733)
  6595.     ES:DI -> reply packet fragment list (see #1413)
  6596. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6597. SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Bh,AX=F258h/SF=10h
  6598.  
  6599. Format of NetWare "Write Audit Configuration Header" request packet:
  6600. Offset    Size    Description    (Table 1733)
  6601.  00h    BYTE    11h (subfunction "Write Audit Configuration Header")
  6602.     ???
  6603. --------N-21F258SF13-------------------------
  6604. INT 21 - Novell NetWare - GET AUDITING FLAGS
  6605.     AX = F258h subfn 13h
  6606.     BX = number of fragments in request packet (max 5)
  6607.     CX = connection handle
  6608.     DX = number of fragments in reply packet (max 5)
  6609.     DS:SI -> request packet fragment list (see #1413,#1734)
  6610.     ES:DI -> reply packet fragment list (see #1413)
  6611. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6612. SeeAlso: AH=F2h"Novell",AX=F258h/SF=05h
  6613.  
  6614. Format of NetWare "Get Auditing Flags" request packet:
  6615. Offset    Size    Description    (Table 1734)
  6616.  00h    BYTE    13h (subfunction "Get Auditing Flags")
  6617.     ???
  6618. --------N-21F258SF14-------------------------
  6619. INT 21 - Novell NetWare - CLOSE OLD AUDITING FILE
  6620.     AX = F258h subfn 14h
  6621.     BX = number of fragments in request packet (max 5)
  6622.     CX = connection handle
  6623.     DX = number of fragments in reply packet (max 5)
  6624.     DS:SI -> request packet fragment list (see #1413,#1735)
  6625.     ES:DI -> reply packet fragment list (see #1413)
  6626. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6627. SeeAlso: AH=F2h"Novell",AX=F258h/SF=15h
  6628.  
  6629. Format of NetWare "Close Old Auditing File" request packet:
  6630. Offset    Size    Description    (Table 1735)
  6631.  00h    BYTE    14h (subfunction "Close Old Auditing File")
  6632.     ???
  6633. --------N-21F258SF15-------------------------
  6634. INT 21 - Novell NetWare - DELETE OLD AUDITING FILE
  6635.     AX = F258h subfn 15h
  6636.     BX = number of fragments in request packet (max 5)
  6637.     CX = connection handle
  6638.     DX = number of fragments in reply packet (max 5)
  6639.     DS:SI -> request packet fragment list (see #1413,#1736)
  6640.     ES:DI -> reply packet fragment list (see #1413)
  6641. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6642. SeeAlso: AH=F2h"Novell",AX=F258h/SF=14h
  6643.  
  6644. Format of NetWare "Delete Old Auditing File" request packet:
  6645. Offset    Size    Description    (Table 1736)
  6646.  00h    BYTE    15h (subfunction "Delete Old Auditing File")
  6647.     ???
  6648. --------N-21F258SF16-------------------------
  6649. INT 21 - Novell NetWare - CHECK AUDIT LEVEL TWO ACCESS
  6650.     AX = F258h subfn 16h
  6651.     BX = number of fragments in request packet (max 5)
  6652.     CX = connection handle
  6653.     DX = number of fragments in reply packet (max 5)
  6654.     DS:SI -> request packet fragment list (see #1413,#1737)
  6655.     ES:DI -> reply packet fragment list (see #1413)
  6656. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6657. SeeAlso: AH=F2h"Novell",AX=F258h/SF=05h
  6658.  
  6659. Format of NetWare "Check Audit Level Two Access" request packet:
  6660. Offset    Size    Description    (Table 1737)
  6661.  00h    BYTE    16h (subfunction "Check Audit Level Two Access")
  6662.     ???
  6663. --------N-21F25ASF01-------------------------
  6664. INT 21 - Novell NetWare - GET DATA MIGRATION INFO
  6665.     AX = F25Ah subfn 01h
  6666.     BX = number of fragments in request packet (max 5)
  6667.     CX = connection handle
  6668.     DX = number of fragments in reply packet (max 5)
  6669.     DS:SI -> request packet fragment list (see #1413,#1738)
  6670.     ES:DI -> reply packet fragment list (see #1413,#1739)
  6671. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6672. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=86h
  6673.  
  6674. Format of NetWare "Get Data Migration Information" request packet:
  6675. Offset    Size    Description    (Table 1738)
  6676.  00h    WORD    length of following data
  6677.  02h    BYTE    01h (subfunction "Get Data Migration Information")
  6678. SeeAlso: #1739
  6679.  
  6680. Format of NetWare "Get Data Migration Information" reply packet:
  6681. Offset    Size    Description    (Table 1739)
  6682.  00h    ???
  6683. SeeAlso: #1738
  6684. --------N-21F25ASF80-------------------------
  6685. INT 21 - Novell NetWare - MOVE FILE DATA TO DATA MIGRATION
  6686.     AX = F25Ah subfn 80h
  6687.     BX = number of fragments in request packet (max 5)
  6688.     CX = connection handle
  6689.     DX = number of fragments in reply packet (max 5)
  6690.     DS:SI -> request packet fragment list (see #1413,#1740)
  6691.     ES:DI -> reply packet fragment list (see #1413,#1741)
  6692. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6693. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=85h
  6694.  
  6695. Format of NetWare "Move File Data to Data Migration" request packet:
  6696. Offset    Size    Description    (Table 1740)
  6697.  00h    WORD    length of following data
  6698.  02h    BYTE    80h (subfunction "Move File Data to Data Migration")
  6699.  03h    DWORD    volume number
  6700.  07h    DWORD    directory entry number
  6701.  0Bh    DWORD    name space (see #1683)
  6702.  0Fh    DWORD    support module ID
  6703.  13h    DWORD    save key flag
  6704.         00000010h to save key when file is demigrated
  6705. SeeAlso: #1741
  6706.  
  6707. Format of NetWare "Move File Data to Data Migration" reply packet:
  6708. Offset    Size    Description    (Table 1741)
  6709.  00h    DWORD    volume-unique ID
  6710. SeeAlso: #1740
  6711. --------N-21F25ASF81-------------------------
  6712. INT 21 - Novell NetWare - DATA MIGRATION FILE INFORMATION
  6713.     AX = F25Ah subfn 81h
  6714.     BX = number of fragments in request packet (max 5)
  6715.     CX = connection handle
  6716.     DX = number of fragments in reply packet (max 5)
  6717.     DS:SI -> request packet fragment list (see #1413,#1742)
  6718.     ES:DI -> reply packet fragment list (see #1413,#1743)
  6719. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6720. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=82h,AX=F25Ah/SF=83h
  6721.  
  6722. Format of NetWare "Data Migration File Information" request packet:
  6723. Offset    Size    Description    (Table 1742)
  6724.  00h    WORD    length of following data
  6725.  02h    BYTE    81h (subfunction "Data Migration File Information")
  6726.  03h    DWORD    volume number
  6727.  07h    DWORD    directory entry number
  6728.  0Bh    DWORD    name space (see #1683)
  6729. SeeAlso: #1743
  6730.  
  6731. Format of NetWare "Data Migration File Information" reply packet:
  6732. Offset    Size    Description    (Table 1743)
  6733.  00h    DWORD    support module ID
  6734.  04h    DWORD    estimate restoration time
  6735.  08h    DWORD    bitmask of supported data streams
  6736. SeeAlso: #1742
  6737. --------N-21F25ASF82-------------------------
  6738. INT 21 - Novell NetWare - VOLUME DATA MIGRATION STATUS
  6739.     AX = F25Ah subfn 82h
  6740.     BX = number of fragments in request packet (max 5)
  6741.     CX = connection handle
  6742.     DX = number of fragments in reply packet (max 5)
  6743.     DS:SI -> request packet fragment list (see #1413,#1744)
  6744.     ES:DI -> reply packet fragment list (see #1413,#1745)
  6745. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6746. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=01h,AX=F25Ah/SF=83h,AX=F25Ah/SF=84h
  6747.  
  6748. Format of NetWare "Volume Data Migration Status" request packet:
  6749. Offset    Size    Description    (Table 1744)
  6750.  00h    WORD    length of following data
  6751.  02h    BYTE    82h (subfunction "Volume Data Migration Status")
  6752.  03h    DWORD    volume number
  6753.  07h    DWORD    support module ID
  6754. SeeAlso: #1745
  6755.  
  6756. Format of NetWare "Volume Data Migration Status" request packet:
  6757. Offset    Size    Description    (Table 1745)
  6758.  00h    DWORD    number of migrated files
  6759.  04h    DWORD    total size required to restore all migrated files
  6760.  08h    DWORD    total space used on migration device
  6761.  0Ch    DWORD    limbo space (demigrated files with save-key flag set)
  6762.  10h    DWORD    total space including limbo space
  6763.  14h    DWORD    number of files in limbo
  6764. SeeAlso: #1744
  6765. --------N-21F25ASF83-------------------------
  6766. INT 21 - Novell NetWare - GET MIGRATION OR STATUS INFORMATION
  6767.     AX = F25Ah subfn 83h
  6768.     BX = number of fragments in request packet (max 5)
  6769.     CX = connection handle
  6770.     DX = number of fragments in reply packet (max 5)
  6771.     DS:SI -> request packet fragment list (see #1413,#1746)
  6772.     ES:DI -> reply packet fragment list (see #1413,#1747)
  6773. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6774. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=84h,AX=F25Ah/SF=85h
  6775.  
  6776. Format of NetWare "Get Migration or Status Information" request packet:
  6777. Offset    Size    Description    (Table 1746)
  6778.  00h    WORD    length of following data
  6779.  02h    BYTE    83h (subfunction "Get Migration or Status Information")
  6780. SeeAlso: #1747
  6781.  
  6782. Format of NetWare "Get Migration or Status Information" request packet:
  6783. Offset    Size    Description    (Table 1747)
  6784.  00h    DWORD    presence flag
  6785.         FFFFFFFFh if Data Migration NLM is loaded and running
  6786.  04h    DWORD    major version
  6787.  08h    DWORD    minor version
  6788.  0Ch    DWORD    flag: has support module registered with Data Migrator?
  6789. SeeAlso: #1746
  6790. --------N-21F25ASF84-------------------------
  6791. INT 21 - Novell NetWare - DATA MIGRATION SUPPORT MODULE INFORMATION
  6792.     AX = F25Ah subfn 84h
  6793.     BX = number of fragments in request packet (max 5)
  6794.     CX = connection handle
  6795.     DX = number of fragments in reply packet (max 5)
  6796.     DS:SI -> request packet fragment list (see #1413,#1748)
  6797.     ES:DI -> reply packet fragment list (see #1413,#1749)
  6798. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6799. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=83h,AX=F25Ah/SF=86h
  6800.  
  6801. Format of NetWare "Data Migration Support Module Information" request packet:
  6802. Offset    Size    Description    (Table 1748)
  6803.  00h    WORD    length of following data
  6804.  02h    BYTE    84h (subfunction "Data Migration Support Module Information")
  6805.  03h    DWORD    information level
  6806.         0000h get data migration NLM info
  6807.         0001h get loaded support modules
  6808.         0002h get name of support module
  6809.  07h    DWORD    support module ID
  6810. SeeAlso: #1749
  6811.  
  6812. Format of NetWare "Data Migration Support Module Information" request packet:
  6813. Offset    Size    Description    (Table 1749)
  6814. ---information level 0---
  6815.  00h    DWORD    read/write access status
  6816.  04h    DWORD    length of Specific Device Information block (max 384)
  6817.  08h    DWORD    space available on support module
  6818.  0Ch    DWORD    amount of space used
  6819.  10h    BYTE    length of support module's name
  6820.  11h 14 BYTEs    support module name
  6821.  1Fh 128 BYTEs    support module information
  6822. ---information level 1---
  6823.  00h    DWORD    number of support modules
  6824.  04h 32 BYTEs    support module IDs
  6825. ---information level 2---
  6826.  00h    BYTE    length of module name
  6827.  01h 32 BYTEs    support module name
  6828. SeeAlso: #1748
  6829. --------N-21F25ASF85-------------------------
  6830. INT 21 - Novell NetWare - MOVE FILE DATA FROM DATA MIGRATION
  6831.     AX = F25Ah subfn 85h
  6832.     BX = number of fragments in request packet (max 5)
  6833.     CX = connection handle
  6834.     DX = 0000h (no reply packet)
  6835.     DS:SI -> request packet fragment list (see #1413,#1750)
  6836. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6837. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=83h,AX=F25Ah/SF=86h
  6838.  
  6839. Format of NetWare "Move File Data From Data Migration" request packet:
  6840. Offset    Size    Description    (Table 1750)
  6841.  00h    WORD    length of following data
  6842.  02h    BYTE    85h (subfunction "Move File Data from Data Migration")
  6843.  03h    DWORD    volume number
  6844.  07h    DWORD    directory entry number
  6845.  0Bh    DWORD    name space (see #1683)
  6846. SeeAlso: #1741
  6847. --------N-21F25ASF86-------------------------
  6848. INT 21 - Novell NetWare - GET OR SET DEFAULT SUPPORT MODULE
  6849.     AX = F25Ah subfn 86h
  6850.     BX = number of fragments in request packet (max 5)
  6851.     CX = connection handle
  6852.     DX = number of fragments in reply packet (max 5)
  6853.     DS:SI -> request packet fragment list (see #1413,#1751)
  6854.     ES:DI -> reply packet fragment list (see #1413,#1752)
  6855. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6856. SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=01h,AX=F25Ah/SF=80h,AX=F25Ah/SF=84h
  6857.  
  6858. Format of NetWare "Get or Set Default Support Module" request packet:
  6859. Offset    Size    Description    (Table 1751)
  6860.  00h    WORD    length of following data
  6861.  02h    BYTE    86h (subfunction "Get or Set Default Support Module")
  6862.  03h    DWORD    direction
  6863.         00h get default support module
  6864.         01h set default support module
  6865.  07h    DWORD    new module ID if setting
  6866. SeeAlso: #1752
  6867.  
  6868. Format of NetWare "Get or Set Default Support Module" request packet:
  6869. Offset    Size    Description    (Table 1752)
  6870.  00h    DWORD    support module ID
  6871. SeeAlso: #1751
  6872. --------N-21F268SF01-------------------------
  6873. INT 21 - Novell NetWare v4+ - GET TREE NAME
  6874.     AX = F268h subfn 01h
  6875.     CX = length of request buffer in bytes (0001h)
  6876.     DX = length of reply buffer in bytes (0064h)
  6877.     DS:SI -> request buffer (see #1753)
  6878.     ES:DI -> reply buffer (see #1754)
  6879. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6880.     reply buffer filled
  6881. SeeAlso: AX=F268h/SF=04h
  6882.  
  6883. Format of NetWare "Get Tree Name" request buffer:
  6884. Offset    Size    Description    (Table 1753)
  6885.  00h    BYTE    01h (subfunction "Get Tree Name")
  6886.  
  6887. Format of NetWare "Get Tree Name" reply buffer:
  6888. Offset    Size    Description    (Table 1754)
  6889.  00h    DWORD    Ping version
  6890.  04h    DWORD    length of tree name
  6891.  08h 32 BYTEs    tree name, padded with underscores ('_')
  6892.  28h 60 BYTEs    ???
  6893. --------N-21F268SF04-------------------------
  6894. INT 21 - Novell NetWare v4+ - GET BINDERY CONTEXT
  6895.     AX = F268h subfn 04h
  6896.     CX = length of request buffer in bytes (0001h)
  6897.     DX = length of reply buffer in bytes
  6898.     DS:SI -> request buffer (see #1755)
  6899.     ES:DI -> reply buffer (see #1756)
  6900. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6901.     reply buffer filled
  6902. SeeAlso: AX=F268h/SF=01h,AX=F268h/SF=C8h
  6903.  
  6904. Format of NetWare "Get Bindery Context" request buffer:
  6905. Offset    Size    Description    (Table 1755)
  6906.  00h    BYTE    04h (subfunction "Get Bindery Context")
  6907.  
  6908. Format of NetWare "Get Bindery Context" reply buffer:
  6909. Offset    Size    Description    (Table 1756)
  6910.  00h    DWORD    length (max 200)
  6911.  04h  N WORDs    Unicode bindery context string
  6912. --------N-21F268SF05-------------------------
  6913. INT 21 - Novell NetWare v4+ - MONITOR NDS CONNECTION
  6914.     AX = F268h subfn 05h
  6915.     CX = length of request buffer in bytes (0001h)
  6916.     DX = length of reply buffer in bytes
  6917.     DS:SI -> request buffer (see #1757)
  6918.     ES:DI -> reply buffer (unused???)
  6919. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6920.  
  6921. Format of NetWare "Monitor NDS Connection" request buffer:
  6922. Offset    Size    Description    (Table 1757)
  6923.  00h    BYTE    05h (subfunction "Monitor NDS Connection"
  6924. --------N-21F268SF16-------------------------
  6925. INT 21 - Novell NetWare v4+ - NDS LIST PARTITIONS
  6926.     AX = F268h subfn 16h
  6927.     CX = length of request buffer in bytes
  6928.     DX = length of reply buffer in bytes
  6929.     DS:SI -> request buffer (see #1758)
  6930.     ES:DI -> reply buffer (see #1759)
  6931. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6932.     reply buffer filled
  6933. Note:    the length specified in CX must be exactly 13 bytes more than the
  6934.       length field at offset 09h in the request buffer for this function
  6935.       to be successful
  6936. SeeAlso: AX=F268h/SF=35h
  6937.  
  6938. Format of NetWare "NDS List Partitions" request buffer:
  6939. Offset    Size    Description    (Table 1758)
  6940.  00h    BYTE    02h
  6941.  01h    DWORD    ??? (FFFFFFFFh)
  6942.  05h    DWORD    ??? (00000202h)
  6943.  09h    DWORD    length (00000018h)
  6944.  0Dh    DWORD    ??? (00000000h)
  6945.  11h    DWORD    function (00000016h) (subfunction "NDS List Partitions")
  6946.  15h    DWORD    ??? (00000400h)
  6947.  19h    DWORD    API version (00000000h)
  6948.  1Dh    DWORD    ??? (00000000h)
  6949.  21h    DWORD    iteration (FFFFFFFFh)
  6950. SeeAlso: #1759,#1760
  6951.  
  6952. Format of NetWare "NDS List Partitions" reply buffer:
  6953. Offset    Size    Description    (Table 1759)
  6954.  00h    DWORD    length
  6955.  04h    DWORD    ???
  6956.  08h    DWORD    return code
  6957.  0Ch    DWORD    iteration
  6958.  10h 1000 BYTEs    returned data
  6959. SeeAlso: #1758
  6960. --------N-21F268SF35-------------------------
  6961. INT 21 - Novell NetWare v4+ - NDS GET SERVER NAME AND ADDRESS
  6962.     AX = F268h subfn 35h
  6963.     CX = length of request buffer in bytes
  6964.     DX = length of reply buffer in bytes
  6965.     DS:SI -> request buffer (see #1760)
  6966.     ES:DI -> reply buffer (see #1761)
  6967. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  6968.     reply buffer filled
  6969. Note:    the length specified in CX must be exactly 13 bytes more than the
  6970.       length field at offset 09h in the request buffer for this function
  6971.       to be successful
  6972. SeeAlso: AX=F268h/SF=16h
  6973.  
  6974. Format of NetWare "NDS Get Server Name and Address" request buffer:
  6975. Offset    Size    Description    (Table 1760)
  6976.  00h    BYTE    02h
  6977.  01h    DWORD    ??? (FFFFFFFFh)
  6978.  05h    DWORD    ??? (00000202h)
  6979.  09h    DWORD    length (0000000Ch)
  6980.  0Dh    DWORD    ??? (00000000h)
  6981.  11h    DWORD    function (00000035h) (subfunc "NDS Get Server Name and Addr")
  6982.  15h    DWORD    ??? (00000400h)
  6983. SeeAlso: #1758,#1761
  6984.  
  6985. Format of NetWare "NDS Get Server Name and Address" reply buffer:
  6986. Offset    Size    Description    (Table 1761)
  6987.  00h    DWORD    length
  6988.  04h    DWORD    ???
  6989.  08h    DWORD    return code
  6990.  0Ch    DWORD    length of name
  6991.  10h  N WORDs    Unicode server name string
  6992.     var    padding
  6993.     DWORD    ??? (00000001h)
  6994.     DWORD    ??? (00000000h)
  6995.     DWORD    ??? (0000000Ch)
  6996.      12 BYTEs    server's IPX address
  6997. SeeAlso: #1760
  6998. --------N-21F268SF3D-------------------------
  6999. INT 21 - Novell NetWare v4+ - NDS LOGOUT
  7000.     AX = F268h subfn 3Dh
  7001.     CX = length of request buffer in bytes
  7002.     DX = length of reply buffer in bytes
  7003.     DS:SI -> request buffer (see #1762)
  7004.     ES:DI -> reply buffer (see #1763)
  7005. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7006.     reply buffer filled
  7007.  
  7008. Format of NetWare "NDS Logout" request buffer:
  7009. Offset    Size    Description    (Table 1762)
  7010.  00h    BYTE    02h
  7011.  01h    DWORD    ??? (FFFFFFFFh)
  7012.  05h    DWORD    ??? (00000202h)
  7013.  09h    DWORD    length (0000000Ch)
  7014.  0Dh    DWORD    ??? (00000000h)
  7015.  11h    DWORD    function (0000003Dh) (subfunction "NDS Logout")
  7016.  15h    DWORD    ??? (00000000h)
  7017. SeeAlso: #1763
  7018.  
  7019. Format of NetWare "NDS Logout" reply buffer:
  7020. Offset    Size    Description    (Table 1763)
  7021.  00h    DWORD    length
  7022.  04h    DWORD    ???
  7023.  08h    DWORD    return code
  7024. SeeAlso: #1762
  7025. --------N-21F268SFC8-------------------------
  7026. INT 21 - Novell NetWare v4+ - GET DS AUDITING STATISTICS
  7027.     AX = F268h subfn C8h
  7028.     CX = length of request buffer in bytes (0001h)
  7029.     DX = length of reply buffer in bytes (0020h)
  7030.     DS:SI -> request buffer (see #1764)
  7031.     ES:DI -> reply buffer (see #1765)
  7032. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7033.     reply buffer filled
  7034. SeeAlso: AX=F258h/SF=01h,AX=F268h/SF=01h,AX=F268h/SF=04h
  7035.  
  7036. Format of NetWare "Get DS Auditing Statistics" request buffer:
  7037. Offset    Size    Description    (Table 1764)
  7038.  00h    BYTE    C8h (subfunction "Get DS Auditing Statistics")
  7039. SeeAlso: #1765
  7040.  
  7041. Format of NetWare "Get DS Auditing Statistics" reply buffer:
  7042. Offset    Size    Description    (Table 1765)
  7043.  00h    WORD    auditing version (date)
  7044.  02h    WORD    audit file version (date)
  7045.  04h    DWORD    auditing enabled flag
  7046.  08h    DWORD    audit file's size
  7047.  0Ch    DWORD    audit configuration file's size
  7048.  10h    DWORD    maximum audit file size
  7049.  14h    DWORD    audit file size threshold
  7050.  18h    DWORD    number of audit records
  7051.  1Ch    DWORD    number of history records
  7052. SeeAlso: #1718,#1764
  7053. --------N-21F269-----------------------------
  7054. INT 21 - Novell NetWare - LOG FILE
  7055.     AX = F269h
  7056.     BX = number of fragments in request packet (max 5)
  7057.     CX = connection handle
  7058.     DX = 0000h (no reply packet)
  7059.     DS:SI -> request packet fragment list (see #1413,#1766)
  7060. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7061. SeeAlso: AH=F2h"Novell",AX=F203h,AX=F26Ah,AH=EBh"NetWare"
  7062.  
  7063. Format of NetWare "Log File" request packet:
  7064. Offset    Size    Description    (Table 1766)
  7065.  00h    BYTE    directory handle
  7066.  01h    BYTE    lock flag
  7067.         00h log only
  7068.         01h log and lock
  7069.  02h    WORD    lock timeout in clock ticks (0000h = don't wait)
  7070.  04h    BYTE    length of filename
  7071.  05h  N BYTEs    filename
  7072. --------N-21F26A-----------------------------
  7073. INT 21 - Novell NetWare - LOCK FILE SET
  7074.     AX = F26Ah
  7075.     BX = number of fragments in request packet (max 5)
  7076.     CX = connection handle
  7077.     DX = 0000h (no reply packet)
  7078.     DS:SI -> request packet fragment list (see #1413,#1767)
  7079. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7080. SeeAlso: AH=F2h"Novell",AX=F204h,AX=F269h,AH=CBh"NetWare"
  7081.  
  7082. Format of NetWare "Lock File Set" request packet:
  7083. Offset    Size    Description    (Table 1767)
  7084.  00h    WORD    lock timeout in clock ticks (0000h = don't wait)
  7085. --------N-21F26C-----------------------------
  7086. INT 21 - Novell NetWare - LOCK LOGICAL RECORD SET
  7087.     AX = F26Ch
  7088.     BX = number of fragments in request packet (max 5)
  7089.     CX = connection handle
  7090.     DX = 0000h (no reply packet)
  7091.     DS:SI -> request packet fragment list (see #1413,#1768)
  7092. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7093. SeeAlso: AH=F2h"Novell",AX=F20Ah,AX=F26Ah,AH=CBh"NetWare"
  7094.  
  7095. Format of NetWare "Lock Logical Record Set" request packet:
  7096. Offset    Size    Description    (Table 1768)
  7097.  00h    BYTE    lock flag
  7098.         00h shareable lock
  7099.         01h exclusive lock
  7100.  01h    WORD    lock timeout in clock ticks (0000h = don't wait)
  7101. --------N-21F26E-----------------------------
  7102. INT 21 - Novell NetWare - LOCK PHYSICAL RECORD SET
  7103.     AX = F26Eh
  7104.     BX = number of fragments in request packet (max 5)
  7105.     CX = connection handle
  7106.     DX = 0000h (no reply packet)
  7107.     DS:SI -> request packet fragment list (see #1413,#1769)
  7108. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7109. SeeAlso: AH=F2h"Novell",AX=F21Bh,AX=F26Ch,AH=C2h"NetWare"
  7110.  
  7111. Format of NetWare "Lock Physical Record Set" request packet:
  7112. Offset    Size    Description    (Table 1769)
  7113.  00h    BYTE    lock flag
  7114.         00h exclusive lock
  7115.         02h shareable lock
  7116.  01h    WORD    lock timeout in clock ticks (0000h = don't wait)
  7117. --------N-21F26FSF00-------------------------
  7118. INT 21 - Novell NetWare - OPEN SEMAPHORE
  7119.     AX = F26Fh subfn 00h
  7120.     BX = number of fragments in request packet (max 5)
  7121.     CX = connection handle
  7122.     DX = number of fragments in reply packet (max 5)
  7123.     DS:SI -> request packet fragment list (see #1413,#1770)
  7124.     ES:DI -> reply packet fragment list (see #1413,#1771)
  7125. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7126. SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=01h,AX=F26Fh/SF=02h
  7127.  
  7128. Format of NetWare "Open Semaphore" request packet:
  7129. Offset    Size    Description    (Table 1770)
  7130.  00h    BYTE    00h (subfunction "Open Semaphore")
  7131.  01h    BYTE    initial semaphore value
  7132.  02h    BYTE    length of semaphore's name
  7133.  03h  N BYTEs    semaphore name
  7134. SeeAlso: #1771
  7135.  
  7136. Format of NetWare "Open Semaphore" request packet:
  7137. Offset    Size    Description    (Table 1771)
  7138.  00h    DWORD    semaphore handle
  7139.  04h    BYTE    number of clients using semaphore (including caller)
  7140. SeeAlso: #1770
  7141. --------N-21F26FSF01-------------------------
  7142. INT 21 - Novell NetWare - CLOSE SEMAPHORE
  7143.     AX = F26Fh subfn 01h
  7144.     BX = number of fragments in request packet (max 5)
  7145.     CX = connection handle
  7146.     DX = 0000h (no reply packet)
  7147.     DS:SI -> request packet fragment list (see #1413,#1772)
  7148. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7149. SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=00h,AX=F26Fh/SF=03h,AX=F220h/SF=04h
  7150.  
  7151. Format of NetWare "Close Semaphore" request packet:
  7152. Offset    Size    Description    (Table 1772)
  7153.  00h    BYTE    01h (subfunction "Close Semaphore")
  7154.  01h    DWORD    semaphore handle
  7155. SeeAlso: #1582
  7156. --------N-21F26FSF02-------------------------
  7157. INT 21 - Novell NetWare - WAIT ON SEMAPHORE
  7158.     AX = F26Fh subfn 02h
  7159.     BX = number of fragments in request packet (max 5)
  7160.     CX = connection handle
  7161.     DX = 0000h (no reply packet)
  7162.     DS:SI -> request packet fragment list (see #1413,#1773)
  7163. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7164. SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=00h,AX=F26Fh/SF=04h
  7165.  
  7166. Format of NetWare "Wait on Semaphore" request packet:
  7167. Offset    Size    Description    (Table 1773)
  7168.  00h    BYTE    02h (subfunction "Wait on Semaphore")
  7169.  01h    DWORD    semaphore handle
  7170.  05h    WORD    timeout in clock ticks (0000h = no wait)
  7171. --------N-21F26FSF03-------------------------
  7172. INT 21 - Novell NetWare - SIGNAL SEMAPHORE
  7173.     AX = F26Fh subfn 03h
  7174.     BX = number of fragments in request packet (max 5)
  7175.     CX = connection handle
  7176.     DX = 0000h (no reply packet)
  7177.     DS:SI -> request packet fragment list (see #1413,#1774)
  7178. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7179. SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=02h,AX=F26Fh/SF=04h
  7180.  
  7181. Format of NetWare "Signal Semaphore" request packet:
  7182. Offset    Size    Description    (Table 1774)
  7183.  00h    BYTE    03h (subfunction "Signal Semaphore")
  7184.  01h    DWORD    semaphore handle
  7185. --------N-21F26FSF04-------------------------
  7186. INT 21 - Novell NetWare - EXAMINE SEMAPHORE
  7187.     AX = F26Fh subfn 04h
  7188.     BX = number of fragments in request packet (max 5)
  7189.     CX = connection handle
  7190.     DX = number of fragments in reply packet (max 5)
  7191.     DS:SI -> request packet fragment list (see #1413,#1775)
  7192.     ES:DI -> reply packet fragment list (see #1413,#1776)
  7193. Return: AX = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7194. SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=02h,AX=F26Fh/SF=03h
  7195.  
  7196. Format of NetWare "Examine Semaphore" request packet:
  7197. Offset    Size    Description    (Table 1775)
  7198.  00h    BYTE    04h (subfunction "Examine Semaphore")
  7199.  01h    DWORD    semaphore handle
  7200. SeeAlso: #1776
  7201.  
  7202. Format of NetWare "Examine Semaphore" reply packet:
  7203. Offset    Size    Description    (Table 1776)
  7204.  00h    BYTE    semaphore's current value
  7205.  01h    BYTE    number of clients using semaphore
  7206. SeeAlso: #1775
  7207. --------N-21F272-----------------------------
  7208. INT 21 - Novell NetWare v4+ - GET FILE SERVER UTC TIME
  7209.     AX = F272h
  7210.     CX = length of request buffer in bytes (0003h)
  7211.     DX = length of reply buffer in bytes (0064h)
  7212.     DS:SI -> request buffer (see #1777)
  7213.     ES:DI -> reply buffer (see #1778)
  7214. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7215.     reply buffer filled
  7216.  
  7217. Format of NetWare "Get File Server UTC Time" request buffer:
  7218. Offset    Size    Description    (Table 1777)
  7219.  00h    BYTE    ??? (00h)
  7220.  01h    BYTE    ??? (01h)
  7221.  02h    BYTE    ??? (01h)
  7222. SeeAlso: #1778
  7223.  
  7224. Format of NetWare "Get File Server UTC Time" reply buffer:
  7225. Offset    Size    Description    (Table 1778)
  7226.  00h    DWORD    seconds
  7227.  04h    DWORD    ???
  7228.  04h    DWORD    ??? (00000204h)
  7229.  04h    DWORD    ??? (00000000h)
  7230.  04h    DWORD    ??? (00000000h)
  7231.  04h    DWORD    ??? (FFFFFFFFh)
  7232.  04h    DWORD    ??? (00000000h)
  7233. SeeAlso: #1777
  7234. --------N-21F27BSF01-------------------------
  7235. INT 21 - Novell NetWare v4+ - GET CACHE INFORMATION
  7236.     AX = F27Bh subfn 01h
  7237.     CX = length of request buffer in bytes
  7238.     DX = length of reply buffer in bytes
  7239.     DS:SI -> request buffer (see #1779)
  7240.     ES:DI -> reply buffer (see #1780)
  7241. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7242.     reply buffer filled
  7243. SeeAlso: AX=F27Bh/SF=02h
  7244.  
  7245. Format of NetWare "Get Cache Information" request buffer:
  7246. Offset    Size    Description    (Table 1779)
  7247.  00h    WORD    0001h (length of following data)
  7248.  02h    BYTE    01h (subfunction "Get Cache Information")
  7249. SeeAlso: #1780
  7250.  
  7251. Format of NetWare "Get Cache Information" reply buffer:
  7252. Offset    Size    Description    (Table 1780)
  7253.  00h    DWORD    current server time
  7254.  04h    BYTE    vconsole version
  7255.  05h    BYTE    vconsole revision
  7256.  06h    WORD    reserved
  7257.  08h    DWORD    "readExistingBlockCount"
  7258.  0Ch    DWORD    "readExistingWriteWaitCount"
  7259.  10h    DWORD    "readExistingPartialReadCount"
  7260.  14h    DWORD    "readExistingReadErrorCount"
  7261.  18h    DWORD    "writeBlockCount"
  7262.  1Ch    DWORD    "writeEntireBlockCount"
  7263.  20h    DWORD    "getDiskCount"
  7264.  24h    DWORD    "getDiskNeedToAllocCount"
  7265.  28h    DWORD    "getDiskSomeoneBeatMeCount"
  7266.  2Ch    DWORD    "getDiskPartialReadCount"
  7267.  30h    DWORD    "getDiskReadErrorCount"
  7268.  34h    DWORD    "getAsyncDiskCount"
  7269.  38h    DWORD    "getAsyncDiskNeedToAlloc"
  7270.  3Ch    DWORD    "getAsyncDiskSomeoneBeatMe"
  7271.  40h    DWORD    "errorDoingAsyncReadCount"
  7272.  44h    DWORD    "getDiskNoReadCount"
  7273.  48h    DWORD    "getDiskNoReadAllocCount"
  7274.  4Ch    DWORD    "getDiskNoReadSomeoneBeatMeCount"
  7275.  50h    DWORD    "diskWriteCount"
  7276.  54h    DWORD    "diskWriteAllocCount"
  7277.  58h    DWORD    "diskWriteSomeoneBeatMeCount"
  7278.  5Ch    DWORD    "writeErrorCount"
  7279.  60h    DWORD    "waitOnSemaphoreCount"
  7280.  64h    DWORD    "allocBlockWaitForSomeoneCount"
  7281.  68h    DWORD    "allocBlockCount"
  7282.  6Ch    DWORD    "allocBlockWaitCount"
  7283.  70h    DWORD    original number of cache buffers
  7284.  74h    DWORD    current number of cache buffers
  7285.  78h    DWORD    cache dirty-block threshold
  7286.  7Ch    DWORD    "waitNodeCount"
  7287.  80h    DWORD    "waitNodeAllocFailureCount"
  7288.  84h    DWORD    "moveCacheNodeCount"
  7289.  88h    DWORD    "moveCacheNodeFromAvailCount"
  7290.  8Ch    DWORD    "accelerateCacheNodeWriteCount"
  7291.  90h    DWORD    "removeCacheNodeCount"
  7292.  94h    DWORD    "removeCacheNodeFromAvailCount"
  7293.  98h    DWORD    number of cache checks
  7294.  9Ch    DWORD    number of cache hits
  7295.  A0h    DWORD    number of dirty-cache checks
  7296.  A4h    DWORD    number of dirty-cache hits
  7297.  A8h    DWORD    "cacheUsedWhileChecking"
  7298.  ACh    DWORD    "waitForDirtyBlocksDecreaseCount"
  7299.  B0h    DWORD    "allocBlockFromAvailCount"
  7300.  B4h    DWORD    "allocBlockFromLRUCount"
  7301.  B8h    DWORD    "allocBlockAlreadyWaiting"
  7302.  BCh    DWORD    "LRUSittingTime"
  7303.  C0h    DWORD    maximum byte count
  7304.  C4h    DWORD    minimum number of cache buffers
  7305.  C8h    DWORD    minimum cache report threshold
  7306.  D0h    DWORD    "allocWaitingCount"
  7307.  D4h    DWORD    number of dirty cache blocks
  7308.  D8h    DWORD    "cacheDirtyWaitTime"
  7309.  DCh    DWORD    "maxDirtyTime"
  7310.  E0h    DWORD    number of directory cache buffers
  7311.  E4h    DWORD    "cacheByteToBlockShiftFactor"
  7312. SeeAlso: #1779
  7313. --------N-21F27BSF02-------------------------
  7314. INT 21 - Novell NetWare v4+ - GET SERVER INFORMATION
  7315.     AX = F27Bh subfn 02h
  7316.     CX = length of request buffer in bytes
  7317.     DX = length of reply buffer in bytes
  7318.     DS:SI -> request buffer (see #1781)
  7319.     ES:DI -> reply buffer (see #1782)
  7320. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7321.     reply buffer filled
  7322. SeeAlso: AX=F27Bh/SF=01h
  7323.  
  7324. Format of NetWare "Get Server Information" request buffer:
  7325. Offset    Size    Description    (Table 1781)
  7326.  00h    WORD    0001h (length of following data)
  7327.  02h    BYTE    02h (subfunction "Get Server Information")
  7328. SeeAlso: #1782
  7329.  
  7330. Format of NetWare "Get Server Information" reply buffer:
  7331. Offset    Size    Description    (Table 1782)
  7332.  00h    DWORD    current server time
  7333.  04h    BYTE    vconsole version
  7334.  05h    BYTE    vconsole revision
  7335.  06h    WORD    reserved
  7336.  08h    DWORD    current NCP stations in use
  7337.  0Ch    DWORD    peak NCP stations in use
  7338.  10h    DWORD    total NCP requests
  7339.  14h    DWORD    server utilization
  7340.  18h    DWORD    number of cancelled replies
  7341.  1Ch    DWORD    "writeHeldOffCount"
  7342.  20h    DWORD    "writeHeldOffWithDuplicateRequest"
  7343.  24h    DWORD    number of invalid request types
  7344.  28h    DWORD    "beingAbortedCount"
  7345.  2Ch    DWORD    "alreadyDoingReallocCount"
  7346.  30h    DWORD    "deAllocInvalidSlotCount"
  7347.  34h    DWORD    "deAllocBeingProcessedCount"
  7348.  38h    DWORD    "deAllocForgedPacketCount"
  7349.  3Ch    DWORD    "startStationErrorCount"
  7350.  40h    DWORD    number of invalid slot numbers
  7351.  44h    DWORD    "beingProcessedCount"
  7352.  48h    DWORD    number of forged packets
  7353.  4Ch    DWORD    number still transmitting
  7354.  50h    DWORD    "reExecuteRequestCount"
  7355.  54h    DWORD    number of invalid sequence numbers
  7356.  58h    DWORD    "duplicateIsBeingSentAlreadyCnt"
  7357.  5Ch    DWORD    number of positive acknowledgements sent
  7358.  60h    DWORD    number of duplicate replies sent
  7359.  64h    DWORD    number of times out of memory for station control
  7360.  68h    DWORD    number of times out of available connections
  7361.  6Ch    DWORD    "reallocSlotCount"
  7362.  70h    DWORD    "reallocSlotCameTooSoonCount"
  7363.  74h    WORD    number of times maximum hop count exceeded
  7364.  76h    WORD    number of unknown networks
  7365.  78h    WORD    "NoSpaceForService"
  7366.  7Ah    WORD    number of times out of receive buffers
  7367.  7Ch    WORD    "notMyNetwork"
  7368.  7Eh    DWORD    number of NetBIOS packets propagated
  7369.  82h    DWORD    total number of packets serviced
  7370.  86h    DWORD    total number of packets routed
  7371. SeeAlso: #1781
  7372. --------N-21F27BSF04-------------------------
  7373. INT 21 - Novell NetWare v4+ - GET USER INFORMATION
  7374.     AX = F27Bh subfn 04h
  7375.     CX = length of request buffer in bytes
  7376.     DX = length of reply buffer in bytes
  7377.     DS:SI -> request buffer (see #1783)
  7378.     ES:DI -> reply buffer (see #1784)
  7379. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7380.     reply buffer filled
  7381.  
  7382. Format of NetWare "Get User Information" request buffer:
  7383. Offset    Size    Description    (Table 1783)
  7384.  00h    WORD    0005h (length of following data)
  7385.  02h    BYTE    04h (subfunction "Get User Information")
  7386.  03h    DWORD    connection number
  7387. SeeAlso: #1784
  7388.  
  7389. Format of NetWare "Get User Information" reply buffer:
  7390. Offset    Size    Description    (Table 1784)
  7391.  00h    DWORD    current server time
  7392.  04h    BYTE    vconsole version
  7393.  05h    BYTE    vconsole revision
  7394.  06h    WORD    reserved
  7395.  08h    DWORD    connection number
  7396.  0Ch    DWORD    use count
  7397.  10h    BYTE    connection service type
  7398.  11h  7 BYTEs    login time
  7399.  18h    DWORD    status
  7400.  1Ch    DWORD    expiration time
  7401.  20h    DWORD    object type
  7402.  24h    BYTE    transaction flag
  7403.  25h    BYTE    logical lock threshold
  7404.  26h    BYTE    record lock threshold
  7405.  27h    BYTE    file write flags
  7406.  28h    BYTE    file write state
  7407.  29h    BYTE    (filler)
  7408.  2Ah    WORD    file lock count
  7409.  2Ch    WORD    record lock count
  7410.  2Eh  6 BYTEs    total number of bytes read
  7411.  34h  6 BYTEs    total number of bytes written
  7412.  3Ah    DWORD    total requests
  7413.  3Eh    DWORD    held requests
  7414.  42h  6 BYTEs    held bytes read
  7415.  48h  6 BYTEs    held bytes written
  7416.  4Eh    BYTE    length of user name
  7417.  4Fh  N BYTEs    user name
  7418. SeeAlso: #1783
  7419. --------N-21F27BSF06-------------------------
  7420. INT 21 - Novell NetWare v4+ - GET IPX/SPX Information
  7421.     AX = F27Bh subfn 06h
  7422.     CX = length of request buffer in bytes
  7423.     DX = length of reply buffer in bytes
  7424.     DS:SI -> request buffer (see #1785)
  7425.     ES:DI -> reply buffer (see #1786)
  7426. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7427.     reply buffer filled
  7428.  
  7429. Format of NetWare "Get IPX/SPX Information" request buffer:
  7430. Offset    Size    Description    (Table 1785)
  7431.  00h    WORD    0001h (length of following data)
  7432.  02h    BYTE    06h (subfunction "Get IPX/SPX Information")
  7433. SeeAlso: #1786
  7434.  
  7435. Format of NetWare "Get IPX/SPX Information" reply buffer:
  7436. Offset    Size    Description    (Table 1786)
  7437.  00h    DWORD    current server time
  7438.  04h    BYTE    vconsole version
  7439.  05h    BYTE    vconsole revision
  7440.  06h    WORD    reserved
  7441.  08h    DWORD    number of IPX packets sent
  7442.  0Ch    WORD    number of malformed IPX packets
  7443.  0Eh    DWORD    number of IPX Get-ECB requests
  7444.  12h    DWORD    number of failed IPX Get-ECB requests
  7445.  16h    DWORD    number of IPX AES events
  7446.  1Ah    WORD    number of postponed IPX AES events
  7447.  1Ch    WORD    maximum number of sockets (from configuration)
  7448.  1Eh    WORD    maximum number of open sockets
  7449.  20h    WORD    number of failed IPX socket opens
  7450.  22h    DWORD    number of IPX "listen" ECBs
  7451.  24h    WORD    number of failed IPX EBC cancels
  7452.  26h    WORD    number of failed IPX Get-Local-Target requests
  7453.  28h    WORD    maximum number of SPX connections (from configuration)
  7454.  2Ah    WORD    maximum number of SPX connections used
  7455.  2Ch    WORD    number of SPX Establish-Connection requests
  7456.  2Eh    WORD    number of failed SPX Establish-Connection requests
  7457.  30h    WORD    total number of SPX "listen-connect" requests
  7458.  32h    WORD    number of failed SPX "listen-connect" requests
  7459.  34h    DWORD    number of SPX sends
  7460.  38h    DWORD    number of SPX "window-choke"s
  7461.  3Ch    WORD    number of bad SPX sends
  7462.  3Eh    WORD    number of failed SPX sends
  7463.  40h    WORD    number of aborted SPX connections
  7464.  42h    DWORD    number of SPX packet listens
  7465.  46h    WORD    number of bad SPX packet listens
  7466.  48h    DWORD    number of incoming SPX packets
  7467.  4Ch    WORD    number of bad incoming SPX packets
  7468.  4Eh    WORD    number of supressed SPX packets
  7469.  50h    WORD    "SPXNoSesListenECBCount"
  7470.  52h    WORD    "SPXWatchDogDestSesCount"
  7471. SeeAlso: #1785
  7472. --------N-21F27BSF08-------------------------
  7473. INT 21 - Novell NetWare v4+ - GET CPU INFORMATION
  7474.     AX = F27Bh subfn 08h
  7475.     CX = length of request buffer in bytes
  7476.     DX = length of reply buffer in bytes
  7477.     DS:SI -> request buffer (see #1787)
  7478.     ES:DI -> reply buffer (see #1788)
  7479. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7480.     reply buffer filled
  7481.  
  7482. Format of NetWare "Get CPU Information" request buffer:
  7483. Offset    Size    Description    (Table 1787)
  7484.  00h    WORD    0005h (length of following data)
  7485.  02h    BYTE    08h (subfunction "Get CPU Information")
  7486.  03h    DWORD    CPU number
  7487. SeeAlso: #1788
  7488.  
  7489. Format of NetWare "Get CPU Information" reply buffer:
  7490. Offset    Size    Description    (Table 1788)
  7491.  00h    DWORD    current server time
  7492.  04h    BYTE    vconsole version
  7493.  05h    BYTE    vconsole revision
  7494.  06h    WORD    reserved
  7495.  08h    DWORD    number of CPUs
  7496.  0Ch    DWORD    page table owner flag
  7497.  10h    DWORD    CPU type flag
  7498.  14h    DWORD    coprocessor flag
  7499.  18h    DWORD    bus type flag
  7500.  1Ch    DWORD    I/O engine flag
  7501.  20h    DWORD    filesystem engine flag
  7502.  24h    DWORD    non-dedicated flag
  7503.  28h 201 BYTEs    counted string: CPU string;number of coprocessors;bus string
  7504. SeeAlso: #1787
  7505. --------N-21F27BSF09-------------------------
  7506. INT 21 - Novell NetWare v4+ - GET VOLUME SWITCH INFORMATION
  7507.     AX = F27Bh subfn 09h
  7508.     CX = length of request buffer in bytes
  7509.     DX = length of reply buffer in bytes
  7510.     DS:SI -> request buffer (see #1789)
  7511.     ES:DI -> reply buffer (see #1790)
  7512. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7513.     reply buffer filled
  7514.  
  7515. Format of NetWare "Get Volume Switch Information" request buffer:
  7516. Offset    Size    Description    (Table 1789)
  7517.  00h    WORD    0005h (length of following data)
  7518.  02h    BYTE    09h (subfunction "Get Volume Switch Information")
  7519.  03h    DWORD    starting item number
  7520. SeeAlso: #1790
  7521.  
  7522. Format of NetWare "Get Volume Switch Information" reply buffer:
  7523. Offset    Size    Description    (Table 1790)
  7524.  00h    DWORD    current server time
  7525.  04h    BYTE    vconsole version
  7526.  05h    BYTE    vconsole revision
  7527.  06h    WORD    reserved
  7528.  08h    DWORD    total LFS counters
  7529.  0Ch    DWORD    current LFS counters
  7530.  10h    DWORD    "readFile"
  7531.  14h    DWORD    "writeFile"
  7532.  18h    DWORD    "deleteFile"
  7533.  1Ch    DWORD    "renMove"
  7534.  20h    DWORD    "openFile"
  7535.  24h    DWORD    "createFile"
  7536.  28h    DWORD    "createAndOpenFile"
  7537.  2Ch    DWORD    "closeFile"
  7538.  30h    DWORD    "scanDeleteFile"
  7539.  34h    DWORD    "salvageFile"
  7540.  38h    DWORD    "purgeFile"
  7541.  3Ch    DWORD    "migrateFile"
  7542.  40h    DWORD    "deMigrateFile"
  7543.  44h    DWORD    "createDir"
  7544.  48h    DWORD    "deleteDir"
  7545.  4Ch    DWORD    "directoryScans"
  7546.  50h    DWORD    "mapPathToDirNum"
  7547.  54h    DWORD    "modifyDirEntry"
  7548.  58h    DWORD    "getAccessRights"
  7549.  5Ch    DWORD    "getAccessRightsFromIDs"
  7550.  60h    DWORD    "mapDirNumToPath"
  7551.  64h    DWORD    "getEntryFromPathStrBase"
  7552.  68h    DWORD    "getOtherNSEntry"
  7553.  6Ch    DWORD    "getExtDirInfo"
  7554.  70h    DWORD    "getParentDirNum"
  7555.  74h    DWORD    "addTrusteeR"
  7556.  78h    DWORD    "scanTrusteeR"
  7557.  7Ch    DWORD    "delTrusteeR"
  7558.  80h    DWORD    "purgeTrust"
  7559.  84h    DWORD    "findNextTrustRef"
  7560.  88h    DWORD    "scanUserRestNodes"
  7561.  8Ch    DWORD    "addUserRest"
  7562.  90h    DWORD    "deleteUserRest"
  7563.  94h    DWORD    "rtnDirSpaceRest"
  7564.  98h    DWORD    "getActualAvailDskSp"
  7565.  9Ch    DWORD    "cntOwnedFilesAndDirs"
  7566.  A0h    DWORD    "migFileInfo"
  7567.  A4h    DWORD    "volMigInfo"
  7568.  A8h    DWORD    "readMigFileData"
  7569.  ACh    DWORD    "getVolusageStats"
  7570.  B0h    DWORD    "getActualVolUsageStats"
  7571.  B4h    DWORD    "getDirUsageStats"
  7572.  B8h    DWORD    "NMFileReadsCount"
  7573.  BCh    DWORD    "NMFileWritesCount"
  7574.  C0h    DWORD    "mapPathToDirNumOrPhantom"
  7575.  C4h    DWORD    "stationsHasAccessRgtsGntedBelow"
  7576.  C8h    DWORD    "gtDataSteamLensFromPathStrBase"
  7577.  CCh    DWORD    "checkAndGetDirectoryEntry"
  7578.  D0h    DWORD    "getDeletedEntry"
  7579.  D4h    DWORD    "getOriginalNameSpace"
  7580.  D8h    DWORD    "getActualFileSize"
  7581.  DCh    DWORD    "verifyNameSpaceNumber"
  7582.  E0h    DWORD    "verifyDataStreamNumber"
  7583.  E4h    DWORD    "checkVolumeNumber"
  7584.  E8h    DWORD    "commitFile"
  7585.  ECh    DWORD    "VMGetDirectoryEntry"
  7586.  F0h    DWORD    "createDMFileEntry"
  7587.  F4h    DWORD    "renameNameSpaceEntry"
  7588.  F8h    DWORD    "logFile"
  7589.  FCh    DWORD    "releaseFile"
  7590. 100h    DWORD    "clearFile"
  7591. 104h    DWORD    "setVolumeFlag"
  7592. 108h    DWORD    "clearVolumeFlag"
  7593. 10Ch    DWORD    "getOriginalInfo"
  7594. 110h    DWORD    "createMigratedDir"
  7595. 114h    DWORD    "F3OpenCreate"
  7596. 118h    DWORD    "F3InitFileSearch"
  7597. 11Ch    DWORD    "F3ContinueFileSearch"
  7598. 120h    DWORD    "F3RenameFile"
  7599. 124h    DWORD    "F3ScanForTrustees"
  7600. 128h    DWORD    "F3ObtainFileInfo"
  7601. 12Ch    DWORD    "F3ModifyInfo"
  7602. 130h    DWORD    "F3EraseFile"
  7603. 134h    DWORD    "F3SetDirHandle"
  7604. 138h    DWORD    "F3AddTrustees"
  7605. 13Ch    DWORD    "F3DeleteTrustees"
  7606. 140h    DWORD    "F3AllocDirHandle"
  7607. 144h    DWORD    "F3ScanSalvagedFiles"
  7608. 148h    DWORD    "F3RecoverSalvagedFiles"
  7609. 14Ch    DWORD    "F3PurgeSalvageableFile"
  7610. 150h    DWORD    "F3GetNSSpecificInfo"
  7611. 154h    DWORD    "F3ModifyNSSpecificInfo"
  7612. 158h    DWORD    "F3SearchSet"
  7613. 15Ch    DWORD    "F3GetDirBase"
  7614. 160h    DWORD    "F3QueryNameSpaceInfo"
  7615. 164h    DWORD    "F3GetNameSpaceList"
  7616. 168h    DWORD    "F3GetHugeInfo"
  7617. 16Ch    DWORD    "F3SetHugeInfo"
  7618. 170h    DWORD    "F3GetFullPathString"
  7619. 174h    DWORD    "F3GetEffectiveDirectoryRights"
  7620. SeeAlso: #1789
  7621. --------N-21F27BSF0A-------------------------
  7622. INT 21 - Novell NetWare v4+ - GET LOADED NLMs
  7623.     AX = F27Bh subfn 0Ah
  7624.     CX = length of request buffer in bytes
  7625.     DX = length of reply buffer in bytes
  7626.     DS:SI -> request buffer (see #1791)
  7627.     ES:DI -> reply buffer (see #1792)
  7628. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7629.     reply buffer filled
  7630.  
  7631. Format of NetWare "Get NLMs Loaded" request buffer:
  7632. Offset    Size    Description    (Table 1791)
  7633.  00h    WORD    0005h (length of following data)
  7634.  02h    BYTE    0Ah (subfunction "Get NLMs Loaded")
  7635.  03h    DWORD    first NLM number to report
  7636. SeeAlso: #1792
  7637.  
  7638. Format of NetWare "Get NLMs Loaded" reply buffer:
  7639. Offset    Size    Description    (Table 1792)
  7640.  00h    DWORD    current server time
  7641.  04h    BYTE    vconsole version
  7642.  05h    BYTE    vconsole revision
  7643.  06h    WORD    reserved
  7644.  08h    DWORD    total number of NLMs
  7645.  0Ch    DWORD    number of NLM numbers following (max 50)
  7646.  10h 50 DWORDs    NLM numbers
  7647. SeeAlso: #1791
  7648. --------N-21F27BSF0B-------------------------
  7649. INT 21 - Novell NetWare v4+ - GET NLM INFORMATION
  7650.     AX = F27Bh subfn 0Bh
  7651.     CX = length of request buffer in bytes
  7652.     DX = length of reply buffer in bytes
  7653.     DS:SI -> request buffer (see #1793)
  7654.     ES:DI -> reply buffer (see #1794)
  7655. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7656.     reply buffer filled
  7657.  
  7658. Format of NetWare "Get NLM Information" request buffer:
  7659. Offset    Size    Description    (Table 1793)
  7660.  00h    WORD    0005h (length of following data)
  7661.  02h    BYTE    0Bh (subfunction "Get NLM Information")
  7662.  03h    DWORD    NLM number
  7663. SeeAlso: #1794
  7664.  
  7665. Format of NetWare "Get NLM Information" reply buffer:
  7666. Offset    Size    Description    (Table 1794)
  7667.  00h    DWORD    current server time
  7668.  04h    BYTE    vconsole version
  7669.  05h    BYTE    vconsole revision
  7670.  06h    WORD    reserved
  7671.  08h    DWORD    identification number
  7672.  0Ch    DWORD    flags
  7673.  10h    DWORD    NLM type (see #1795)
  7674.  14h    DWORD    parent identifier
  7675.  18h    DWORD    major version
  7676.  1Ch    DWORD    minor version
  7677.  20h    DWORD    revision
  7678.  24h    DWORD    year
  7679.  28h    DWORD    month
  7680.  2Ch    DWORD    day
  7681.  30h    DWORD    bytes available for allocation
  7682.  34h    DWORD    "allocFreeCount"
  7683.  38h    DWORD    last garbage collection
  7684.  3Ch    DWORD    message language
  7685.  40h    DWORD    number of referenced public identifiers
  7686.  44h 200 BYTEs    NLM strings: filename, NLM name, copyright
  7687. SeeAlso: #1793
  7688.  
  7689. (Table 1795)
  7690. Values for NetWare NLM type:
  7691.  0001h    LAN
  7692.  0002h    DSK
  7693.  0003h    NAM
  7694.  0004h    utility NLM
  7695.  0005h    MSL
  7696.  0006h    operating system NLM
  7697.  0007h    paged NLM
  7698.  0008h    HAM
  7699.  0009h    CDM
  7700.  000Ah    file system NLM
  7701.  000Bh    real mode NLM
  7702.  000Ch    hidden NLM
  7703. SeeAlso: #1794
  7704. --------N-21F27BSF0D-------------------------
  7705. INT 21 - Novell NetWare v4+ - GET OS VERSION INFORMATION
  7706.     AX = F27Bh subfn 0Dh
  7707.     CX = length of request buffer in bytes
  7708.     DX = length of reply buffer in bytes
  7709.     DS:SI -> request buffer (see #1796)
  7710.     ES:DI -> reply buffer (see #1797)
  7711. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7712.     reply buffer filled
  7713.  
  7714. Format of NetWare "Get OS Version Information" request buffer:
  7715. Offset    Size    Description    (Table 1796)
  7716.  00h    WORD    0001h (length of following data)
  7717.  02h    BYTE    0Dh (subfunction "Get OS Version Information")
  7718. SeeAlso: #1797
  7719.  
  7720. Format of NetWare "Get OS Version Information" reply buffer:
  7721. Offset    Size    Description    (Table 1797)
  7722.  00h    DWORD    current server time
  7723.  04h    BYTE    vconsole version
  7724.  05h    BYTE    vconsole revision
  7725.  06h    WORD    reserved
  7726.  08h    BYTE    operating system major version
  7727.  09h    BYTE    operating system minor version
  7728.  0Ah    BYTE    operating system revision number
  7729.  0Bh    BYTE    accounting version
  7730.  0Ch    BYTE    VAP version
  7731.  0Dh    BYTE    queueing version
  7732.  0Eh    BYTE    security restrictions level
  7733.  0Fh    BYTE    bridging support
  7734.  10h    DWORD    maximum number of volumes
  7735.  14h    DWORD    number of connection slots
  7736.  18h    DWORD    maximum number of logged-in connections
  7737.  1Ch    DWORD    maximum number of name spaces
  7738.  20h    DWORD    maximum number of LANs
  7739.  24h    DWORD    maximum number of media types
  7740.  28h    DWORD    maximum number of protocols
  7741.  2Ch    DWORD    maximum subdirectory tree depth
  7742.  30h    DWORD    maximum number of data streams
  7743.  34h    DWORD    maximum number of spooled printers
  7744.  38h    DWORD    serial number
  7745.  3Ch    WORD    application number
  7746. SeeAlso: #1796
  7747. --------N-21F27BSF14-------------------------
  7748. INT 21 - Novell NetWare v4+ - GET ACTIVE LAN BOARD LIST
  7749.     AX = F27Bh subfn 14h
  7750.     CX = length of request buffer in bytes
  7751.     DX = length of reply buffer in bytes
  7752.     DS:SI -> request buffer (see #1798)
  7753.     ES:DI -> reply buffer (see #1799)
  7754. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7755.     reply buffer filled
  7756.  
  7757. Format of NetWare "Get Active LAN Board List" request buffer:
  7758. Offset    Size    Description    (Table 1798)
  7759.  00h    WORD    0005h (length of following data)
  7760.  02h    BYTE    14h (subfunction "Get Active LAN Board List")
  7761.  03h    DWORD    start number
  7762. SeeAlso: #1799
  7763.  
  7764. Format of NetWare "Get Active LAN Board List" reply buffer:
  7765. Offset    Size    Description    (Table 1799)
  7766.  00h    DWORD    current server time
  7767.  04h    BYTE    vconsole version
  7768.  05h    BYTE    vconsole revision
  7769.  06h    WORD    reserved
  7770.  08h    DWORD    maximum number of LANs
  7771.  0Ch    DWORD    number of LAN board numbers returned
  7772.  10h 50 DWORDs    board numbers
  7773. SeeAlso: #1798
  7774. --------N-21F27BSF15-------------------------
  7775. INT 21 - Novell NetWare v4+ - GET LAN CONFIGURATION
  7776.     AX = F27Bh subfn 15h
  7777.     CX = length of request buffer in bytes
  7778.     DX = length of reply buffer in bytes
  7779.     DS:SI -> request buffer (see #1800)
  7780.     ES:DI -> reply buffer (see #1801)
  7781. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7782.     reply buffer filled
  7783. SeeAlso: AX=F27Bh/SF=16h
  7784.  
  7785. Format of NetWare "Get LAN Configuration" request buffer:
  7786. Offset    Size    Description    (Table 1800)
  7787.  00h    WORD    0005h (length of following data)
  7788.  02h    BYTE    15h (subfunction "Get LAN Configuration")
  7789.  03h    DWORD    LAN board number
  7790. SeeAlso: #1801
  7791.  
  7792. Format of NetWare "Get LAN Configuration" reply buffer:
  7793. Offset    Size    Description    (Table 1801)
  7794.  00h    DWORD    current server time
  7795.  04h    BYTE    vconsole version
  7796.  05h    BYTE    vconsole revision
  7797.  06h    WORD    reserved
  7798.  08h    BYTE    driver configuration major version
  7799.  09h    BYTE    driver configuration minor version
  7800.  0Ah  6 BYTEs    driver node address
  7801.  10h    WORD    driver mode flags
  7802.  12h    WORD    driver board number
  7803.  14h    WORD    driver board instance
  7804.  16h    DWORD    driver maximum size
  7805.  1Ah    DWORD    driver maximum receive size
  7806.  1Eh    DWORD    driver receive size
  7807.  22h  3 DWORDs    reserved
  7808.  2Eh    WORD    driver card ID
  7809.  30h    WORD    driver transport time
  7810.  32h    DWORD    driver source routing
  7811.  36h    WORD    driver line speed
  7812.  38h    WORD    driver reserved
  7813.  3Ah    BYTE    driver major version
  7814.  3Bh    BYTE    driver minor version
  7815.  3Ch    WORD    driver flags
  7816.  3Eh    WORD    driver send retries
  7817.  40h    DWORD    driver link
  7818.  44h    WORD    driver sharing flags
  7819.  46h    WORD    driver slot
  7820.  48h  4 WORDs    driver I/O port and lengths
  7821.  50h    DWORD    driver memory decode 0
  7822.  54h    WORD    driver length 0
  7823.  56h    DWORD    driver memory decode 1
  7824.  5Ah    WORD    driver length 1
  7825.  5Ch  2 BYTEs    driver's interrupts
  7826.  5Eh  2 BYTEs    driver's DMA usage
  7827.  60h 18 BYTEs    driver's logical name
  7828.  72h 14 BYTEs    driver I/O reserved
  7829.  80h 128 BYTEs    driver card name
  7830. 100h 40 BYTEs    driver media type
  7831. 128h 180 BYTEs    driver custom variables
  7832. SeeAlso: #1800
  7833. --------N-21F27BSF16-------------------------
  7834. INT 21 - Novell NetWare v4+ - GET LAN COMMON COUNTERS
  7835.     AX = F27Bh subfn 16h
  7836.     CX = length of request buffer in bytes
  7837.     DX = length of reply buffer in bytes
  7838.     DS:SI -> request buffer (see #1802)
  7839.     ES:DI -> reply buffer (see #1803)
  7840. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7841.     reply buffer filled
  7842. SeeAlso: AX=F27Bh/SF=15h
  7843.  
  7844. Format of NetWare "Get LAN Common Counters" request buffer:
  7845. Offset    Size    Description    (Table 1802)
  7846.  00h    WORD    0009h (length of following data)
  7847.  02h    BYTE    16h (subfunction "Get LAN Common Counters")
  7848.  03h    DWORD    LAN board number
  7849.  07h    DWORD    starting block number (set to 00000000h for first call)
  7850. SeeAlso: #1803
  7851.  
  7852. Format of NetWare "Get LAN Common Counters" reply buffer:
  7853. Offset    Size    Description    (Table 1803)
  7854.  00h    DWORD    current server time
  7855.  04h    BYTE    vconsole version
  7856.  05h    BYTE    vconsole revision
  7857.  06h    WORD    reserved
  7858.  08h    BYTE    statistics major version
  7859.  09h    BYTE    statistics minor version
  7860.  0Ah    DWORD    number of generic counters
  7861.  0Eh    DWORD    number of counter blocks
  7862.  12h    DWORD    number of custom variables
  7863.  16h    DWORD    next counter block number
  7864.  1Ah    DWORD    "notSupportedMask"
  7865.  1Eh    DWORD    total number of packets tranmitted
  7866.  22h    DWORD    total number of packets received
  7867.  26h    DWORD    number of times no ECBs were available
  7868.  2Ah    DWORD    number of transmitted packets which were too large
  7869.  2Eh    DWORD    number of transmitted packets which were too small
  7870.  32h    DWORD    number of packet receive overflows
  7871.  36h    DWORD    number of received packets which were too large
  7872.  3Ah    DWORD    number of received packets which were too small
  7873.  3Eh    DWORD    number of miscellaneous transmitted-packet errors
  7874.  42h    DWORD    number of miscellaneous received-packet errors
  7875.  46h    DWORD    number of times transmission retried
  7876.  4Ah    DWORD    number of checksum errors
  7877.  4Eh    DWORD    number of hardware receive mismatches
  7878.  52h 50 BYTEs    reserved
  7879. SeeAlso: #1802
  7880. --------N-21F27BSF29-------------------------
  7881. INT 21 - Novell NetWare v4+ - GET PROTOCOL STACK BY BOARD
  7882.     AX = F27Bh subfn 29h
  7883.     CX = length of request buffer in bytes
  7884.     DX = length of reply buffer in bytes
  7885.     DS:SI -> request buffer (see #1804)
  7886.     ES:DI -> reply buffer (see #1805)
  7887. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7888.     reply buffer filled
  7889.  
  7890. Format of NetWare "Get Protocol Stack by Board" request buffer:
  7891. Offset    Size    Description    (Table 1804)
  7892.  00h    WORD    0005h (length of following data)
  7893.  02h    BYTE    29h (subfunction "Get Protocol Stack by Board")
  7894.  03h    DWORD    LAN board number
  7895. SeeAlso: #1805
  7896.  
  7897. Format of NetWare "Get Protocol Stack by Board" reply buffer:
  7898. Offset    Size    Description    (Table 1805)
  7899.  00h    DWORD    current server time
  7900.  04h    BYTE    vconsole version
  7901.  05h    BYTE    vconsole revision
  7902.  06h    WORD    reserved
  7903.  08h    WORD    number of stacks listed (max 50)
  7904.  0Ah 50 DWORDs    protocol identifiers
  7905. SeeAlso: #1804
  7906. --------N-21F27BSF33-------------------------
  7907. INT 21 - Novell NetWare v4+ - GET ROUTER INFO
  7908.     AX = F27Bh subfn 33h
  7909.     CX = length of request buffer in bytes
  7910.     DX = length of reply buffer in bytes
  7911.     DS:SI -> request buffer (see #1806)
  7912.     ES:DI -> reply buffer (see #1807)
  7913. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7914.     reply buffer filled
  7915. SeeAlso: AX=F27Bh/SF=35h
  7916.  
  7917. Format of NetWare "Get Router Info" request buffer:
  7918. Offset    Size    Description    (Table 1806)
  7919.  00h    WORD    0005h (length of following data)
  7920.  02h    BYTE    33h (function "Get Router Info")
  7921.  03h    DWORD    network number
  7922. SeeAlso: #1807
  7923.  
  7924. Format of NetWare "Get Router Info" reply buffer:
  7925. Offset    Size    Description    (Table 1807)
  7926.  00h    DWORD    current server time
  7927.  04h    BYTE    vconsole version
  7928.  05h    BYTE    vconsole revision
  7929.  06h    WORD    reserved
  7930.  08h    DWORD    network number
  7931.  0Ch    WORD    hops to net
  7932.  0Eh    WORD    network status
  7933.  10h    WORD    time to net
  7934. SeeAlso: #1806,#1808
  7935. --------N-21F27BSF35-------------------------
  7936. INT 21 - Novell NetWare v4+ - GET KNOWN NETWORKS INFO
  7937.     AX = F27Bh subfn 35h
  7938.     CX = length of request buffer in bytes
  7939.     DX = length of reply buffer in bytes
  7940.     DS:SI -> request buffer (see #1808)
  7941.     ES:DI -> reply buffer (see #1809)
  7942. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7943.     reply buffer filled
  7944. SeeAlso: AX=F27Bh/SF=33h,AX=F27Bh/SF=38h
  7945.  
  7946. Format of NetWare "Get Router Info" request buffer:
  7947. Offset    Size    Description    (Table 1808)
  7948.  00h    WORD    0005h (length of following data)
  7949.  02h    BYTE    35h (function "Get Known Networks Info")
  7950.  03h    DWORD    start number (00000000h)
  7951. SeeAlso: #1809
  7952.  
  7953. Format of NetWare "Get Router Info" reply buffer:
  7954. Offset    Size    Description    (Table 1809)
  7955.  00h    DWORD    current server time
  7956.  04h    BYTE    vconsole version
  7957.  05h    BYTE    vconsole revision
  7958.  06h    WORD    reserved
  7959.  08h    DWORD    number of records following (max 20)
  7960.  0Ch    var    array of network info records
  7961.         Offset    Size    Description
  7962.          00h    WORD    network number
  7963.          04h    WORD    hops to net
  7964.          06h    WORD    network status
  7965.          08h    WORD    time to net
  7966. SeeAlso: #1806,#1808
  7967. --------N-21F27BSF38-------------------------
  7968. INT 21 - Novell NetWare v4+ - GET KNOWN SERVERS INFO
  7969.     AX = F27Bh subfn 38h
  7970.     CX = length of request buffer in bytes
  7971.     DX = length of reply buffer in bytes
  7972.     DS:SI -> request buffer (see #1810)
  7973.     ES:DI -> reply buffer (see #1811)
  7974. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  7975.     reply buffer filled
  7976. SeeAlso: AX=F27Bh/SF=35h
  7977.  
  7978. Format of NetWare "Get Known Servers" request buffer:
  7979. Offset    Size    Description    (Table 1810)
  7980.  00h    WORD    0009h (length of following data)
  7981.  02h    BYTE    38h (function "Get Known Servers")
  7982.  03h    DWORD    start number
  7983.  07h    DWORD    server type
  7984. SeeAlso: #1811
  7985.  
  7986. Format of NetWare "Get Known Servers" reply buffer:
  7987. Offset    Size    Description    (Table 1811)
  7988.  00h    DWORD    current server time
  7989.  04h    BYTE    vconsole version
  7990.  05h    BYTE    vconsole revision
  7991.  06h    WORD    reserved
  7992.  08h    DWORD    number of records following (max 20)
  7993.  0Ch    var    server record(s)
  7994.         Offset    Size    Description
  7995.          00h    DWORD    network number
  7996.          04h  6 BYTEs    node number
  7997.          0Ah    WORD    socket number
  7998.          0Ch    WORD    hops to server
  7999.          0Eh 48 BYTEs    object name
  8000. SeeAlso: #1810
  8001. --------N-21F27BSF3C-------------------------
  8002. INT 21 - Novell NetWare v4+ - GET SERVER SET COMMANDS INFO
  8003.     AX = F27Bh subfn 3Ch
  8004.     CX = length of request buffer in bytes
  8005.     DX = length of reply buffer in bytes
  8006.     DS:SI -> request buffer (see #1812)
  8007.     ES:DI -> reply buffer (see #1813)
  8008. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  8009.     reply buffer filled
  8010.  
  8011. Format of NetWare "Get Server Set Commands Info" request packet:
  8012. Offset    Size    Description    (Table 1812)
  8013.  00h    WORD    0005h (length of following data)
  8014.  02h    BYTE    3Ch (subfunction "Get Server Set Commands Info")
  8015.  03h    DWORD    start sequence number
  8016. SeeAlso: #1813
  8017.  
  8018. Format of NetWare "Get Server Set Commands Info" packet:
  8019. Offset    Size    Description    (Table 1813)
  8020.  00h    DWORD    current server time
  8021.  04h    BYTE    vconsole version
  8022.  05h    BYTE    vconsole revision
  8023.  06h    WORD    reserved
  8024.  08h    DWORD    number of set commands
  8025.  0Ch    DWORD    next sequence number
  8026.  10h    DWORD    set command type
  8027.  14h    DWORD    set command category
  8028.  18h    DWORD    set command flags
  8029.  1Ch    BYTE    length of set command name
  8030.  1Dh  N BYTEs    set command name
  8031.     BYTE    number of set command values
  8032.       N BYTEs    set command values
  8033. SeeAlso: #1812
  8034. --------N-21F27BSF3D-------------------------
  8035. INT 21 - Novell NetWare v4+ - GET SERVER SET CATEGORIES
  8036.     AX = F27Bh subfn 3Dh
  8037.     CX = length of request buffer in bytes
  8038.     DX = length of reply buffer in bytes
  8039.     DS:SI -> request buffer (see #1814)
  8040.     ES:DI -> reply buffer (see #1815)
  8041. Return: AL = status (see #2085 at INT 2F/AX=7A20h/BX=0000h)
  8042.     reply buffer filled
  8043.  
  8044. Format of NetWare "Get Server Set Categories" request packet:
  8045. Offset    Size    Description    (Table 1814)
  8046.  00h    WORD    0005h (length of following data)
  8047.  02h    BYTE    3Dh (subfunction "Get Server Set Categories")
  8048.  03h    DWORD    start sequence number
  8049. SeeAlso: #1815
  8050.  
  8051. Format of NetWare "Get Server Set Categories" reply packet:
  8052. Offset    Size    Description    (Table 1815)
  8053.  00h    DWORD    current server time
  8054.  04h    BYTE    vconsole version
  8055.  05h    BYTE    vconsole revision
  8056.  06h    WORD    reserved
  8057.  08h    DWORD    number of set categories
  8058.  0Ch    DWORD    next sequence number
  8059.  10h    BYTE    length of category name
  8060.  11h  N BYTEs    category name
  8061. SeeAlso: #1814
  8062. --------v-21F2AA-----------------------------
  8063. INT 21 - VIRUS - "PcVrsDs" - INSTALLATION CHECK
  8064.     AX = F2AAh
  8065. Return: AH = AAh if resident
  8066. SeeAlso: AH=F1h"VIRUS",AH=F3h"VIRUS"
  8067. --------N-21F3-------------------------------
  8068. INT 21 - Novell NetWare - FILE SERVICES - FILE SERVER FILE COPY
  8069.     AH = F3h
  8070.     ES:DI -> request buffer (see #1816)
  8071. Return: AL = status/error code
  8072.     CX:DX = number of bytes copied
  8073. Notes:    this function is supported by Advanced NetWare 2.0+
  8074.     both source and destination must be on the same file server
  8075. SeeAlso: AH=3Ch,AH=3Fh
  8076.  
  8077. Format of NetWare "File Server File Copy" request buffer:
  8078. Offset    Size    Description    (Table 1816)
  8079.  00h    WORD    source file handle (as returned by AH=3Ch or AH=3Dh)
  8080.  02h    WORD    destination file handle
  8081.  04h    DWORD    starting offset in source
  8082.  08h    DWORD    starting offset in destination
  8083.  0Ch    DWORD    number of bytes to copy
  8084. --------T-21F3-------------------------------
  8085. INT 21 - DoubleDOS - ADD CHARACTER TO KEYBOARD BUFFER OF CURRENT JOB
  8086.     AH = F3h
  8087.     AL = character
  8088. Return: AL = 00h successful
  8089.          01h buffer full (128 characters)
  8090. SeeAlso: AH=E3h"DoubleDOS",AH=F1h"DoubleDOS",AH=F2h"DoubleDOS"
  8091. SeeAlso: AH=F8h"DoubleDOS"
  8092. --------v-21F3-------------------------------
  8093. INT 21 - VIRUS - "Carfield" - INSTALLATION CHECK
  8094.     AH = F3h
  8095. Return: AX = 0400h if resident
  8096. SeeAlso: AH=D5h"Carfield",AX=F2AAh,AH=F7h"VIRUS"
  8097. --------T-21F400-----------------------------
  8098. INT 21 - DoubleDOS - INSTALLATION CHECK/PROGRAM STATUS
  8099.     AX = F400h
  8100. Return: AL = program status
  8101.         00h if DoubleDOS not present
  8102.         01h if running in visible DoubleDOS partition
  8103.         02h if running in the invisible DoubleDOS partition
  8104. SeeAlso: AX=E400h,AH=F5h"DoubleDOS"
  8105. --------T-21F5-------------------------------
  8106. INT 21 - DoubleDOS - OTHER PROGRAM STATUS
  8107.     AH = F5h
  8108. Return: AL = program status
  8109.         00h no program in other partition
  8110.         01h program in other partition is running
  8111.         02h program in other partition is suspended
  8112. SeeAlso: AH=E5h"DoubleDOS",AX=F400h"DoubleDOS"
  8113. --------v-21F7-------------------------------
  8114. INT 21 - VIRUS - "GP1" - INSTALLATION CHECK
  8115.     AH = F7h
  8116. Return: AX = 0300h if resident
  8117. SeeAlso: AH=F0h"VIRUS",AH=F9h"VIRUS"
  8118. --------D-21F8-------------------------------
  8119. INT 21 - DOS v2.11-2.13 - SET OEM INT 21 HANDLER
  8120.     AH = F8h
  8121.     DS:DX -> OEM INT 21 handler for functions F9h to FFh
  8122.          FFFFh:FFFFh disables OEM handler
  8123. Notes:    this function is known to be supported by Toshiba T1000 ROM MS-DOS
  8124.       v2.11, Sanyo MS-DOS v2.11, and TI Professional Computer DOS v2.13
  8125.     calls to AH=F9h through AH=FFH will return AL=00h if no handler set
  8126.     handler is called with all registers exactly as set by caller, and
  8127.       should exit with IRET
  8128. SeeAlso: AH=F9h"OEM"
  8129. --------T-21F8-------------------------------
  8130. INT 21 - DoubleDOS - SET/RESET KEYBOARD CONTROL FLAGS
  8131.     AH = F8h
  8132.     AL = program for which to set flags
  8133.         00h this program
  8134.         01h other program
  8135.     DX = keyboard control flags (see #1384 at AH=E8h"DoubleDOS")
  8136. Return: DX = previous flags
  8137. Notes:    disabling Ctrl-PrtSc will allow the program to intercept the keystroke;
  8138.       disabling any of the other keystrokes disables them completely
  8139.     this function is identical to AH=E8h
  8140. SeeAlso: AH=E8h"DoubleDOS",AH=F1h"DoubleDOS",AH=F2h"DoubleDOS"
  8141. SeeAlso: AH=F3h"DoubleDOS"
  8142. --------D-21F9-------------------------------
  8143. INT 21 - DOS v2.11-2.13 - OEM FUNCTION
  8144.     AH = F9h
  8145. Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
  8146. SeeAlso: AH=F8h"OEM",AH=FAh"OEM"
  8147. --------T-21F9-------------------------------
  8148. INT 21 - DoubleDOS - SET TIMESHARING PRIORITY
  8149.     AH = F9h
  8150.     AL = priority
  8151.         00h visible program gets 70%, invisible gets 30% (default)
  8152.         01h visible program gets 50%, invisible gets 50%
  8153.         02h visible program gets 30%, invisible gets 70%
  8154.         03h Top program gets 70%, bottom program gets 30%
  8155.         04h Top program gets 30%, bottom program gets 70%
  8156.         05h get current priority
  8157.         Return: AL = priority setting
  8158. Note:    identical to AH=E9h
  8159. SeeAlso: AH=E9h"DoubleDOS",AH=FAh"DoubleDOS",AH=FBh"DoubleDOS"
  8160. --------v-21F9-------------------------------
  8161. INT 21 - VIRUS - "Satans-Bug" - INSTALLATION CHECK
  8162.     AH = F9h
  8163. Return: AX = AC0Ah if resident
  8164. SeeAlso: AH=F7h"VIRUS",AH=FBh"VIRUS",AX=FEDCh"VIRUS"
  8165. --------D-21FA-------------------------------
  8166. INT 21 - DOS v2.11-2.13 - OEM FUNCTION
  8167.     AH = FAh
  8168. Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
  8169. SeeAlso: AH=F8h"OEM",AH=F9h"OEM",AH=FBh"OEM"
  8170. --------T-21FA-------------------------------
  8171. INT 21 - DoubleDOS - TURN OFF TASK SWITCHING
  8172.     AH = FAh
  8173. Return: task switching turned off
  8174. SeeAlso: AH=EAh"DoubleDOS",AH=F9h"DoubleDOS",AH=FBh"DoubleDOS"
  8175. SeeAlso: INT FA"DoubleDOS"
  8176. --------v-21FA-------------------------------
  8177. INT 21 - VIRUS - "Cinderella 2" - INSTALLATION CHECK
  8178.     AH = FAh
  8179. Return: AH = F9h if resident
  8180. SeeAlso: AH=F0h"VIRUS",AX=FBA0h"VIRUS"
  8181. --------v-21FA--DX5945-----------------------
  8182. INT 21 U - PC Tools v7+ VDEFEND, VSAFE, VWATCH - API
  8183.     AH = FAh
  8184.     DX = 5945h
  8185.     AL = function (00h-02h for VDEFEND, 00h-07h for VSAFE and VWATCH)
  8186. Return: varies by function
  8187. Note:    this API is identical to the API on INT 13/AH=FAh and INT 16/AH=FAh,
  8188.       so it is listed in its entirety only under INT 16/AX=FA00h and
  8189.       following
  8190. SeeAlso: INT 13/AX=FA00h,INT 16/AX=FA00h
  8191. --------D-21FB-------------------------------
  8192. INT 21 - DOS v2.11-2.13 - OEM FUNCTION
  8193.     AH = FBh
  8194. Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
  8195. SeeAlso: AH=F8h"OEM",AH=FAh"OEM",AH=FCh"OEM"
  8196. --------T-21FB-------------------------------
  8197. INT 21 - DoubleDOS - TURN ON TASK SWITCHING
  8198.     AH = FBh
  8199. Return: task switching turned on
  8200. SeeAlso: AH=EBh"DoubleDOS",AH=F9h"DoubleDOS",AH=FAh"DoubleDOS"
  8201. SeeAlso: INT FB"DoubleDOS"
  8202. --------v-21FB-------------------------------
  8203. INT 21 - VIRUS - "Cinderella" - INSTALLATION CHECK
  8204.     AH = FBh
  8205. Return: AH = 00h if resident
  8206. SeeAlso: AH=F9h"VIRUS",AH=FAh"VIRUS",AX=FB0Ah
  8207. --------v-21FB0A-----------------------------
  8208. INT 21 - VIRUS - "dBASE" - INSTALLATION CHECK
  8209.     AX = FB0Ah
  8210. Return: AX = 0AFBh if resident
  8211. SeeAlso: AH=FBh"VIRUS",AX=FBA0h"VIRUS",AH=FCh"VIRUS"
  8212. --------v-21FBA0-----------------------------
  8213. INT 21 - VIRUS - "Groove" - INSTALLATION CHECK
  8214.     AX = FBA0h
  8215. Return: AX = 0ABFh if resident
  8216. SeeAlso: AX=FB0Ah"VIRUS",AH=FCh"VIRUS"
  8217. --------D-21FC-------------------------------
  8218. INT 21 - DOS v2.11-2.13 - OEM FUNCTION
  8219.     AH = FCh
  8220. Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
  8221. SeeAlso: AH=F8h"OEM",AH=FBh"OEM",AH=FDh"OEM"
  8222. --------T-21FC-------------------------------
  8223. INT 21 - DoubleDOS - GET VIRTUAL SCREEN ADDRESS
  8224.     AH = FCh
  8225. Return: ES = segment of virtual screen
  8226. Desc:    Determine the address of the virtual screen to which the program
  8227.       should write instead of the actual video memory, so that the
  8228.       multitasked programs do not interfere with each other's output.
  8229. Notes:    screen address can change if task-switching is on!
  8230.     identical to AH=ECh
  8231. SeeAlso: AH=ECh"DoubleDOS",INT FC"DoubleDOS"
  8232. --------v-21FC-------------------------------
  8233. INT 21 - VIRUS - "Troi" - INSTALLATION CHECK
  8234.     AH = FCh
  8235. Return: AL = A5h if resident
  8236. SeeAlso: AX=FBA0h"VIRUS",AX=FC03h"VIRUS",AH=FDh"VIRUS"
  8237. --------v-21FC03-----------------------------
  8238. INT 21 - VIRUS - "Invisible" - INSTALLATION CHECK
  8239.     AX = FC03h
  8240. Return: AX = 03FCh if resident
  8241. SeeAlso: AH=FCh"VIRUS",AH=FDh"VIRUS"
  8242. --------D-21FD-------------------------------
  8243. INT 21 - DOS v2.11-2.13 - OEM FUNCTION
  8244.     AH = FDh
  8245. Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
  8246. SeeAlso: AH=F8h"OEM",AH=FCh"OEM",AH=FEh"OEM"
  8247. --------v-21FD-------------------------------
  8248. INT 21 - VIRUS - "Border" - INSTALLATION CHECK
  8249.     AH = FDh
  8250. Return: AH = 13h if resident
  8251. SeeAlso: AH=FCh"VIRUS",AX=FDACh"VIRUS",AH=FEh"VIRUS"
  8252. --------s-21FD12BX3457-----------------------
  8253. INT 21 - Gravis UltraSound - MegaEm/MEGA_EM - INSTALLATION CHECK
  8254.     AX = FD12h
  8255.     BX = 3457h
  8256. Return: AX = 5678h if installed
  8257.     BX = 1235h if v1.x or v2.x installed
  8258.         CL = interrupt vector used by MegaEm (default 81h)
  8259.     BX = 1237h if v3.x installed
  8260.         CL = interrupt vector used by MegaEm (default 81h)
  8261.         DX = version number
  8262. Program: MegaEm is a protected-mode SoundBlaster, SoundCanvas, and MT-32
  8263.       emulator for the Gravis UltraSound
  8264. SeeAlso: INT 2F/AX=CD00h/BX=464Fh,INT 7E/AX=00FEh"SBOS"
  8265. --------v-21FDAC-----------------------------
  8266. INT 21 - VIRUS - "Delwin" - INSTALLATION CHECK
  8267.     AX = FDACh
  8268. Return: AX = 02E3h if resident
  8269. SeeAlso: AH=FDh"VIRUS",AH=FEh"VIRUS"
  8270. --------D-21FE-------------------------------
  8271. INT 21 - DOS v2.11-2.13 - OEM FUNCTION
  8272.     AH = FEh
  8273. Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
  8274. SeeAlso: AH=F8h"OEM",AH=FDh"OEM",AH=FFh"OEM"
  8275. --------T-21FE-------------------------------
  8276. INT 21 - DoubleDOS - GIVE AWAY TIME TO OTHER TASKS
  8277.     AH = FEh
  8278.     AL = number of 55ms time slices to give away
  8279. Return: returns after giving away time slices
  8280. SeeAlso: AH=EEh"DoubleDOS",INT FE"DoubleDOS"
  8281. --------v-21FE-------------------------------
  8282. INT 21 - VIRUS - "483" - INSTALLATION CHECK
  8283.     AH = FEh
  8284. Return: AH = 00h if resident
  8285. SeeAlso: AX=FDACh"VIRUS",AX=FE01h
  8286. --------v-21FE01-----------------------------
  8287. INT 21 - VIRUS - "Flip" - INSTALLATION CHECK
  8288.     AX = FE01h
  8289. Return: AX = 01FEh if resident
  8290. SeeAlso: AH=FEh"VIRUS",AX=FE02h
  8291. --------v-21FE02-----------------------------
  8292. INT 21 - VIRUS - "2468"/"Tequila" - INSTALLATION CHECK
  8293.     AX = FE02h
  8294. Return: AX = 01FDh if resident
  8295. SeeAlso: AX=FE01h,AX=FE03h,AX=FEDCh"VIRUS"
  8296. --------v-21FE03-----------------------------
  8297. INT 21 - VIRUS - "2468"/"Tequila" - DISPLAY VIRUS MESSAGE
  8298.     AX = FE03h
  8299. SeeAlso: AX=FE02h,AX=FEADh
  8300. --------v-21FEAD------------------------
  8301. INT 21 - VIRUS - "Shifting Objective" - INSTALLATION CHECK
  8302.     AX = FEADh
  8303. Return:    AX = D00Dh if resident
  8304. SeeAlso: AX=FE03h,AX=FEDCh"VIRUS"
  8305. --------d-21FEDC-----------------------------
  8306. INT 21 - PCMag PCMANAGE/DCOMPRES - INSTALLATION CHECK
  8307.     AX = FEDCh
  8308. Return: AX = CDEFh if installed
  8309. Program: the PCMANAGE/DCOMPRES combination from PC Magazine permits
  8310.       infrequently-used files to be compressed to save space and
  8311.       transparently expanded when accessed
  8312. SeeAlso: AH=DCh,INT 2D/AL=10h"dLite"
  8313. --------v-21FEDC-----------------------------
  8314. INT 21 - VIRUS - "Black Monday" - INSTALLATION CHECK
  8315.     AX = FEDCh
  8316. Return: AL = DCh if resident
  8317. SeeAlso: AX=FE02h,AX=FEFEh
  8318. --------v-21FEFE-----------------------------
  8319. INT 21 - VIRUS - "CIDER" - INSTALLATION CHECK
  8320.     AX = FEFEh
  8321. Return: SI = 1994h if resident
  8322. SeeAlso: AX=FEDCh"VIRUS",AH=FFh"VIRUS"
  8323. --------!---Section--------------------------
  8324.